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

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

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

 string.replaceFirst(String regex, String replacement)

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

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

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

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

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

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

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

 class Main ( public static void main(String() args) ( String str1 = "aabbaaac"; String str2 = "Learn223Java55@"; // regex for sequence of digits String regex = "\d+"; // the first occurrence of "aa" is replaced with "zz" System.out.println(str1.replaceFirst("aa", "zz")); // zzbbaaac // replace the first sequence of digits with a whitespace System.out.println(str2.replaceFirst(regex, " ")); // Learn Java55@ ) )

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

प्रतिस्थापन में पात्र से बचना ()

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

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

 $। | ? * + () ()

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

 // Program to the first + character class Main ( public static void main(String() args) ( String str = "a+a-++b"; // replace the first "+" with "#" System.out.println(str.replaceFirst("\+", "#")); // a#a-++b ) )

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

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