जावा में स्ट्रिंग क्लास के सामान्य प्रतिस्थापन () तरीके क्या हैं?
स्ट्रिंग क्लास जावा में चार अलग-अलग प्रकार के रिप्लेस () तरीके प्रदान करता है। प्रत्येक विधि एक विशिष्ट उपयोग के मामले को संबोधित करती है। उनके नाम नीचे सूचीबद्ध हैं:- बदलें (चार, चार)
- बदलें (स्ट्रिंग, स्ट्रिंग)
- सभी को बदलें (स्ट्रिंग, स्ट्रिंग)
- पहले बदलें (स्ट्रिंग, स्ट्रिंग)
जावा स्ट्रिंग की जगह () विधि
जावा स्ट्रिंग रिप्लेस () विधि का उपयोग निर्दिष्ट वर्ण को दिए गए वर्ण के साथ पैरामीटर के रूप में पारित करने के लिए किया जाता है। यह विधि स्ट्रिंग में किसी भी वर्ण को अपनी पसंद के किसी अन्य वर्ण से बदलने के लिए उपयुक्त है।विधि शीर्षलेख
public String replace(char oldCharacter, char newCharacter)
विधि पैरामीटर
विधि दो 'चार' प्रकार के पैरामीटर या तर्क लेती है।-
चार पुराने चरित्र को बदलने के लिए चरित्र रखता है।
-
चार नए चरित्र में वह चरित्र होता है जिसका उपयोग पुराने चरित्र के स्थान पर किया जाएगा।
वापसी का प्रकार
वांछित वर्ण को बदलने के बाद विधि स्ट्रिंग प्रतिस्थापित अद्यतन स्ट्रिंग लौटाती है।उदाहरण
आइए यह समझने के लिए कि यह विधि कैसे काम करती है, अलग-अलग सरल उदाहरण देखें।
public class Driver {
public static void main(String[] args) {
String myString = "An apple a day, keeps the doctor away!";
System.out.println("Original Sentence: \t\t\t" + myString);
// Example 1 using String replace(char, char)
char oldCharacter = 'a'; // replacing character
char newCharacter = 'A'; // character to be replaced
String updatedString = myString.replace(oldCharacter, newCharacter);
System.out.println("After replacing '" + oldCharacter + "' with '" +
// 'a' is replaced and not with 'A' as the method is case sensitive
newCharacter + "': \t\t" + updatedString);
// Example 2 using String replace(String, String)
String oldString = "apple";
String newString = "orange";
// using the method String replace
String updatedString1 = myString.replace(oldString, newString);
System.out.println("Replacing '" + oldString + "' with '" +
newString + "': \t" + updatedString1 + "\n");
}
}
उत्पादन
मूल वाक्य: एक सेब एक दिन, डॉक्टर को दूर रखता है! 'ए' को 'ए' से बदलने के बाद: एक सेब एक दिन, डॉक्टर को दूर रखता है! 'सेब' की जगह 'संतरा': दिन में एक संतरा, डॉक्टर से रखता है दूर!
नोट: आपको सलाह दी जाती है कि आगे बढ़ने से पहले रेगुलर एक्सप्रेशंस उर्फ रेगेक्स से परिचित हो जाएं।
जावा स्ट्रिंग की जगह सभी () विधि
जावा स्ट्रिंग रिप्लेसऑल () विधि वांछित स्ट्रिंग के साथ एक पैरामीटर के रूप में पारित नियमित अभिव्यक्ति की हर एक घटना को बदल देती है । इसका मतलब है, कि रेगेक्स की हर कॉपी को रिप्लेसमेंट स्ट्रिंग द्वारा अपडेट किया जाता है।विधि शीर्षलेख
public String replaceAll(String regularExpression, String replacementStr)
विधि पैरामीटर
यह विधि दो 'स्ट्रिंग' प्रकार के तर्क लेती है।-
स्ट्रिंग रेगुलर एक्सप्रेशन में रेगेक्स (पैटर्न) को प्रतिस्थापित किया जाना है।
-
स्ट्रिंग प्रतिस्थापन एसटी स्ट्रिंग है जिसका प्रयोग रेगेक्स के स्थान पर किया जाएगा।
वापसी का प्रकार
रेगेक्स की सभी घटनाओं को बदलने के बाद विधि एक नई स्ट्रिंग लौटाती है।उदाहरण
इस पद्धति का उपयोग आमतौर पर बड़े डेटा रिकॉर्ड को अपडेट करने के लिए किया जाता है। गहरी समझ के लिए, आइए रिप्लेसऑल () विधि के विभिन्न उदाहरणों को देखें।
public class Driver1 {
public static void main(String[] args) {
String myString = "Mastering a programming language begins with great logic building!";
System.out.println("Original Sentence: \t\t\t" + myString);
String regex = "[\sa]"; // This regex is used to remove all spaces and a(s) in the string
String replacementStr = "";
// using the method String replaceAll(); to remove ALL spaces
System.out.println("After replacing \"" + regex + "\" with \"" + replacementStr + "\": \t"
+ myString.replaceAll(regex, replacementStr) + "\n");
}
}
उत्पादन
मूल वाक्य: एक प्रोग्रामिंग भाषा में महारत हासिल करना महान तर्क निर्माण से शुरू होता है! "[a]" को "" से बदलने के बाद: Msteringprogrmminglngugebeginswithgretlogicbuild!
जावा स्ट्रिंग रिप्लेसफर्स्ट () विधि
जावा स्ट्रिंग रिप्लेसफर्स्ट () विधि इस विधि को दिए गए रेगेक्स की केवल पहली घटना को बदल देती है।विधि शीर्षलेख
public String replaceFirst(String regularExpression, String replacementStr)
विधि पैरामीटर
यह विधि दो 'स्ट्रिंग' प्रकार के तर्क लेती है।-
स्ट्रिंग रेगुलर एक्सप्रेशन में रेगेक्स (पैटर्न) को प्रतिस्थापित किया जाना है।
-
स्ट्रिंग प्रतिस्थापन एसटी स्ट्रिंग है जिसका प्रयोग रेगेक्स के स्थान पर किया जाएगा।
वापसी का प्रकार
रेगेक्स की केवल पहली घटना को बदलने के बाद विधि एक नई स्ट्रिंग लौटाती है।उदाहरण
इस पद्धति का उपयोग तब किया जा सकता है जब आप अपने मिलान तर्क के केवल पहले रिकॉर्ड को अपडेट करना चाहते हैं। आइए देखें कि यह नीचे दिए गए उदाहरण में कैसे काम करता है।
public class Driver2 {
public static void main(String[] args) {
String myString = "Good Morning. You wonders of Nature. Today is a great day to be happy.";
System.out.println("Original Sentence: \t\t" + myString);
String regex = "\\."; // regex to update period / full stop
String replacementStr = "!";
// using the method String replaceFirst();
// to remove first period(.) with exclamation(!) mark
System.out.println("After replacing '" + regex + "' with '" + replacementStr + "': \t"
+ myString.replaceFirst(regex, replacementStr));
}
}
उत्पादन
मूल वाक्य: सुप्रभात। आप प्रकृति के चमत्कार। खुश रहने के लिए आज का दिन बहुत अच्छा है। '\.' को बदलने के बाद साथ '!': सुप्रभात! आप प्रकृति के चमत्कार। खुश रहने के लिए आज का दिन बहुत अच्छा है।
GO TO FULL VERSION