जावा स्ट्रिंग रिप्लेसमेंट ()

जावा स्ट्रिंग रिप्लेसमेंट () विधि प्रत्येक प्रतिस्थापन को प्रतिस्थापित करती है जो निर्दिष्ट पाठ के साथ स्ट्रिंग के रेग्ज से मेल खाती है।

replaceAll()विधि का सिंटैक्स है:

 string.replaceAll(String regex, String replacement)

यहाँ, स्ट्रिंग Stringकक्षा की एक वस्तु है ।

प्रतिस्थापन () पैरामीटर

replaceAll()विधि दो पैरामीटर लेता है।

  • regex - एक regex (एक विशिष्ट स्ट्रिंग हो सकता है) जिसे प्रतिस्थापित किया जाना है
  • प्रतिस्थापन - मिलान वाले सब्सट्रेटिंग को इस स्ट्रिंग के साथ बदल दिया जाता है

प्रतिस्थापन () वापसी मान

  • replaceAll()विधि एक नया स्ट्रिंग जहां मिलान-स्ट्रिंग से प्रत्येक घटना के साथ बदल दिया जाता है देता है प्रतिस्थापन स्ट्रिंग।

उदाहरण 1: जावा स्ट्रिंग रिप्लेसमेंट ()

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // all occurrences of "aa" is replaceAll with "zz" System.out.println(str1.replaceAll("aa", "zz")); // zzbbzzac // replace a digit or sequence of digits with a whitespace System.out.println(str2.replaceAll(regex, " ")); // Learn Java @ ) )

उपरोक्त उदाहरण में, "\d+"एक नियमित अभिव्यक्ति है जो एक या अधिक अंकों से मेल खाती है। अधिक जानने के लिए, जावा रेगेक्स पर जाएं।

ChangeAll में अक्षर बचाना ()

replaceAll()विधि एक regex या पहले तर्क के रूप में एक विशिष्ट स्ट्रिंग ले सकते हैं। ऐसा इसलिए है क्योंकि अपने आप में एक विशिष्ट स्ट्रिंग एक रेगीक्स है।

रेगेक्स में, ऐसे अक्षर हैं जिनका विशेष अर्थ है। ये रूपक हैं:

 $। | ? * + () ()

यदि आपको इन मेटाचैटर्स से युक्त सबस्ट्रिंग मैच करने की आवश्यकता है, तो आप विधि का उपयोग करके या उपयोग करके इन वर्णों से बच सकते हैं replace()

 // Program to replace the + character class Main ( public static void main(String() args) ( String str1 = "+a-+b"; String str2 = "Learn223Java55@"; String regex = "\+"; // replace "+" with "#" using replaceAll() // need to espace "+" System.out.println(str1.replaceAll("\+", "#")); // #a-#b // replace "+" with "#" using replace() System.out.println(str1.replace("+", "#")); // #a-#b ) )

जैसा कि आप देख सकते हैं, जब हम replace()विधि का उपयोग करते हैं, तो हमें मेटाचैकर्स से बचने की आवश्यकता नहीं है। अधिक जानने के लिए, पर जाएँ: जावा स्ट्रिंग बदलें ()

यदि आपको मिलान विकल्प की केवल पहली घटना को बदलने की आवश्यकता है, तो जावा स्ट्रिंग रिप्लेसमेंट () विधि का उपयोग करें।

दिलचस्प लेख...