जावा स्ट्रिंग रिप्लेस () विधि पुराने वर्ण / पाठ के प्रत्येक मिलान घटनाओं को नए वर्ण / पाठ के साथ स्ट्रिंग में बदल देती है।
replace()
विधि का वाक्य-विन्यास या तो है
string.replace(char oldChar, char newChar)
या
string.replace(CharSequence oldText, CharSequence newText)
यहाँ, स्ट्रिंग String
कक्षा की एक वस्तु है ।
बदलें () पैरामीटर
एकल वर्ण को बदलने के लिए, replace()
विधि इन दो मापदंडों को लेती है:
- OldChar - स्ट्रिंग में प्रतिस्थापित किया जाने वाला वर्ण
- newChar - मिलान वर्णों को इस वर्ण से बदल दिया जाता है
एक विकल्प को बदलने के लिए, replace()
विधि इन दो मापदंडों को अपनाती है:
- ओल्डटेक्स्ट - स्ट्रिंग में प्रतिस्थापित किया जाने वाला विकल्प
- newText - मैचिंग सबस्ट्रिंग को इस स्ट्रिंग से बदल दिया जाता है
बदलें () वापसी मान
replace()
विधि एक नया स्ट्रिंग जहां मिलान चरित्र / पाठ की प्रत्येक घटना नए चरित्र / पाठ के साथ बदल दिया जाता है देता है।
उदाहरण 1: जावा स्ट्रिंग बदलें () वर्ण
class Main ( public static void main(String() args) ( String str1 = "abc cba"; // all occurrences of 'a' is replaced with 'z' System.out.println(str1.replace('a', 'z')); // zbc cbz // all occurences of 'L' is replaced with 'J' System.out.println("Lava".replace('L', 'J')); // Java // character not in the string System.out.println("Hello".replace('4', 'J')); // Hello ) )
नोट: यदि प्रतिस्थापित किया जाने वाला वर्ण स्ट्रिंग में नहीं है, replace()
तो मूल स्ट्रिंग लौटाता है।
उदाहरण 2: जावा स्ट्रिंग प्रतिस्थापित () सबस्ट्रिंग
class Main ( public static void main(String() args) ( String str1 = "C++ Programming"; // all occurrences of "C++" is replaced with "Java" System.out.println(str1.replace("C++", "Java")); // Java Programming // all occurences of "aa" is replaced with "zz" System.out.println("aa bb aa zz".replace("aa", "zz")); // zz bb zz zz // substring not in the string System.out.println("Java".replace("C++", "C")); // Java ) )
नोट: यदि प्रतिस्थापित किया जाने वाला विकल्प स्ट्रिंग में नहीं है, replace()
तो मूल स्ट्रिंग लौटाता है।
यह ध्यान रखना महत्वपूर्ण है कि replace()
विधि प्रारंभ से अंत तक सबस्ट्रिंग को प्रतिस्थापित करती है। उदाहरण के लिए,
"zzz".replace("zz", "x") // xz
उपरोक्त कोड का आउटपुट xz है, zx नहीं। यह इसलिए है क्योंकि replace()
विधि ने पहले zz को x से बदल दिया।
यदि आपको नियमित अभिव्यक्ति के आधार पर सबस्ट्रिंग को बदलने की आवश्यकता है, तो जावा स्ट्रिंग रिप्लेसमेंट () विधि का उपयोग करें।