java string replace
यह ट्यूटोरियल जावा स्ट्रिंग रिप्लेसमेंट () रिप्लेसमेंट ऑल (रिप्लेसमेंट) और रिप्लेसमेंट फ़र्स्ट () की मदद से सभी तरीकों की व्याख्या करेगा।
हम कुछ परिदृश्य-आधारित उदाहरणों और अक्सर पूछे जाने वाले प्रश्नों का भी पता लगाएंगे जो अवधारणा को स्पष्ट करेंगे।
इस ट्यूटोरियल के माध्यम से जाने पर, आप रिप्लेस (), रीप्लेस फ़र्स्ट (और रिप्लेसमेन्ट) तरीकों के बारे में जान जाएंगे और आप स्ट्रिंग हैंडलिंग समस्याओं में इन दो तरीकों का उपयोग कर पाएंगे।
=> यहाँ जावा शुरुआती गाइड पर एक नज़र रखना।
आप क्या सीखेंगे:
जावा स्ट्रिंग बदलें
आगे बढ़ने से पहले, हमें यह जानना होगा कि जावा स्ट्रिंग रिप्लेस () विधि के तीन अलग-अलग प्रकार हैं, जैसा कि नीचे बताया गया है:
- जावा स्ट्रिंग बदलें ()
- जावा स्ट्रिंग रिप्लेसमेंट ()
- जावा स्ट्रिंग रिप्लेसमेंट ()
इन सभी प्रकारों का अपना महत्व है और इन्हें किसी भी स्ट्रिंग हेरफेर के दौरान आवश्यकता के आधार पर उपयोग किया जा सकता है। साथ ही, इन विधियों में से प्रत्येक के अपने अलग-अलग रूप हैं जिनकी चर्चा इस सिंटैक्स के साथ की जाती है और इस ट्यूटोरियल के उत्तरार्ध में उनके कार्यान्वयन के विवरण हैं।
संक्षेप में, जावा स्ट्रिंग रिप्लेस () विधि का उपयोग किसी दिए गए वर्ण की सभी घटनाओं को एक नए चरित्र के साथ बदलने के लिए किया जाता है।
जावा स्ट्रिंग रिप्लेसमेंट () विधि नियमित अभिव्यक्ति के अनुसार काम करती है और नियमित अभिव्यक्ति के आधार पर, हम यह चुनने के लिए स्वतंत्र हैं कि हम इनपुट स्ट्रिंग पर किस प्रकार का ऑपरेशन करने जा रहे हैं।
इसके अलावा, जावा स्ट्रिंग रिप्लेसफर्स्ट () पद्धति का उपयोग पहले होने वाले चरित्र को एक नए चरित्र के साथ बदलने के लिए किया जाता है।
स्ट्रिंग बदलें () विधि
जैसा कि नाम से ही पता चलता है, एक स्ट्रिंग के विशिष्ट चरित्र की सभी घटनाओं को एक नए चरित्र के साथ बदलने के लिए प्रतिस्थापित () विधि का उपयोग किया जाता है।
जावा स्ट्रिंग रिप्लेसमेंट के दो वेरिएंट हैं जैसा कि नीचे दिखाया गया है।
# 1) चरित्र के लिए प्रतिस्थापित विधि।
वर्ण के लिए सिंटैक्स प्रतिस्थापित करता है:
String replace(char originalChar, char replacingChar)
# 2) वर्ण अनुक्रम के लिए प्रतिस्थापित विधि।
वर्ण अनुक्रम के लिए सिंटैक्स प्रतिस्थापित करता है:
String replace(CharSequence original, CharSequence replacing)
एक चरित्र की जगह
नीचे में उदाहरण , हम एक स्ट्रिंग चर को इनिशियलाइज़ करेंगे। फिर, हम स्ट्रिंग के किसी भी विशिष्ट चरित्र को एक नए चरित्र के साथ बदल देंगे।
क्या vr हेडसेट एक Xbox के साथ काम करते हैं
public class replace { public static void main(String() args) { // Initialized a String String str = 'CAT'; // Replaced the character 'C' with 'R' String replace = str.replace('C', 'R'); // Printed the Original String System.out.println('The Original String was: ' + str); // Printed the Final String after replace() operation System.out.println('The Final String is: ' + replace); } }
आउटपुट:
चरित्र अनुक्रम की जगह
इस में उदाहरण , हम जावा स्ट्रिंग रिप्लेस () विधि के अन्य रूप के बारे में चर्चा करेंगे।
वाक्य - विन्यास:
String replace(CharSequence original, CharSequence replacing)
जावा स्ट्रिंग रिप्लेस () विधि का यह रूप एक वर्ण अनुक्रम को दूसरे के साथ बदल देता है। नीचे दिए गए उदाहरण में, हम एक स्ट्रिंग वेरिएबल को इनिशियलाइज़ करेंगे, और फिर दूसरे के साथ चार अनुक्रम को बदलेंगे।
नीचे दिए गए उदाहरण को देखते हैं।
public class replace { public static void main(String() args) { // Initialized a String String str = 'Shooting'; // Replaced the character sequence 'oot' with 'out' String replace = str.replace('oot', 'out'); // Printed the Original String System.out.println('The Original String was: ' +str); // Printed the Final String after replace() char sequence operation System.out.println('The Final String is: ' +replace); } }
आउटपुट:
स्ट्रिंग रिप्लेसमेंट () विधि
यह पद्धति आउटपुट के रूप में एक नया स्ट्रिंग लौटाती है और यह नया स्ट्रिंग नियमित अभिव्यक्तियों के परिणाम पर आधारित होता है जो हम regex में प्रदान करते हैं।
प्रतिस्थापन के लिए वाक्यविन्यास:
String replaceAll(String regex, String output)
सभी वर्णों को प्रतिस्थापित करना
इस में उदाहरण , हम देखेंगे कि रिप्लेसमैन () नियमित अभिव्यक्ति के साथ कैसे काम करता है। इस कार्यक्रम में, हम रेगुलर एक्सप्रेशन के साथ रिप्लेसमेंट () पद्धति का उपयोग करके सभी व्हाट्सएप को अक्षरों के बीच के प्रतीक using% ’से बदल देंगे।
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'This is a Testing Website'; /* * Replacing all the whitespaces between * characters with the '%' */ String replaceAll = str.replaceAll('\s+', '%'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
आउटपुट:
स्ट्रिंग रिप्लेसमेंट () विधि
प्रतिस्थापित () और रिप्लेसमैन () के अलावा, हमारे पास एक और तरीका है जिसे रिप्लेसफ्रस्ट () विधि कहा जाता है जो किसी भी स्ट्रिंग के पहले होने वाले चरित्र को बदलने के लिए उपयोग किया जाता है।
यह विधि एक नया स्ट्रिंग लौटाती है जिसमें पहले वर्ण को नए वर्ण के साथ बदल दिया जाता है। अधिक विवरण के लिए सिंटैक्स पर ध्यान दें।
प्रतिस्थापन के लिए वाक्य रचना:
String replaceFirst(char oldFirstChar, char newFirstChar)
पहले चरित्र की जगह
इस कार्यक्रम में, हमने एक इनपुट स्ट्रिंग लिया है और रिप्लेसमेंट () पद्धति का उपयोग करते हुए एक नए चरित्र के साथ पहले होने वाले चरित्र को बदलने का प्रयास किया है।
रिप्लेसमेंट () विधि के अंदर, हमने पुराने पहले चरित्र और नए पहले चरित्र को पारित कर दिया है। लौटा हुआ स्ट्रिंग पुराने पहले चरित्र को नए पहले चरित्र से बदल देगा।
public class ReplaceFirst { public static void main(String() args) { String str = 'PPPPP'; System.out.println(str); // Replaced the first occurrence of 'P' with 'Q' String replaceFirst = str.replaceFirst('P', 'Q'); System.out.println(replaceFirst); } }
आउटपुट:
परिदृश्यों
परिद्रश्य 1: जावा रिप्लेसमेंट () विधि का उपयोग करके एक प्रतिस्थापन की जगह।
स्पष्टीकरण: इस परिदृश्य में, हम मुख्य स्ट्रिंग से एक विकल्प को एक नए विकल्प के साथ प्रतिस्थापित करने जा रहे हैं।
इस कार्यक्रम में, हमने वाइल्डकार्ड वर्ण that * का उपयोग किया है जिसके बाद स्ट्रिंग 'फ्रेड' है। फ्रेड की प्रत्येक घटना को नए स्ट्रिंग 'टेड' द्वारा प्रतिस्थापित किया जाएगा। जैसा कि हम जानते हैं, वाइल्डकार्ड चरित्र एक विशेष चरित्र है जिसका उपयोग हम किसी अन्य चरित्र का प्रतिनिधित्व करने के लिए कर सकते हैं।
यहाँ, हमने 'फ्रेड *' का उपयोग किया है अर्थात् 'फ्रेड', 'फ्रेड', 'फ्रेडक्स', 'फ्रेडी' इत्यादि की प्रत्येक घटना के लिए, यह उनमें से प्रत्येक को नए स्ट्रिंग 'टेड' से बदल देगा। इसके अलावा, यह 'टेडी' के साथ 'फ्रेडी' (नीचे कार्यक्रम के इनपुट स्ट्रिंग में प्रतिस्थापित) को प्रतिस्थापित करेगा।
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the names that start with Fred with the Ted String replaceAll = str.replaceAll('Fred*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
आउटपुट:
परिदृश्य 2: एक स्ट्रिंग को बदलना जो एक चरित्र क्रम के साथ एक नए स्ट्रिंग के साथ शुरू होता है।
स्पष्टीकरण: यहां, हम एक स्ट्रिंग को प्रतिस्थापित करने जा रहे हैं जो एक निश्चित चरित्र अनुक्रम के साथ एक नए स्ट्रिंग के साथ शुरू होता है। हमने एक ही इनपुट स्ट्रिंग (ऊपर के परिदृश्य के रूप में) का उपयोग किया है, फिर हमने रीप्लेक्स ऑपरेशन को प्रतिस्थापित किया है।
public class replaceAll { public static void main(String() args) { // Initialized a String String str = 'Fred Freddy Franklin Michael Trevor Fredy'; // Replacing the entire String that starts with Fred with the Ted String replaceAll = str.replaceAll('Fred.*', 'Ted'); // Printed the Original String System.out.println('Before ReplaceAll() ' + str); // Printed the Final String after replaceAll() operation System.out.println('After ReplaceAll(): ' + replaceAll); } }
आउटपुट:
जावा में arrays.sort का उपयोग कैसे करें
बार बार पूछे जाने वाले प्रश्न
Q # 1) प्रतिस्थापित () और ReplaceAll () का उपयोग करके किसी वर्ण को कैसे बदला जाए?
उत्तर: एक चरित्र को बदलने से दोनों (और प्रतिस्थापन) () के तरीकों के साथ अच्छी तरह से काम करता है। अधिक जानकारी के लिए निम्नलिखित कार्यक्रम पर ध्यान दें।
public class replaceAndReplaceAll { public static void main(String() args) { // Initialized a String variable String str = 'CUT'; // Replaced 'C' with 'P' using replace() method String replace = str.replace('C', 'P'); // Replaced 'C' with 'P' using replaceAll() method String replaceAll = str.replaceAll('C', 'P'); // Printed Original String System.out.println('Original String: ' +str); // Printed the output of replace() method System.out.println('Replace String: ' +replace); // Printed the output of replaceAll() method System.out.println('ReplaceAll String: ' +replaceAll); } }
आउटपुट:
क्यू # 2) बदले () विधि का उपयोग किए बिना जावा में एक स्ट्रिंग में एक चरित्र को कैसे बदलें?
एक सरणी में जावा तत्वों को जोड़ने
उत्तर: नीचे दिए गए कार्यक्रम में हमने इंडेक्स = 2 पर होने वाले कैरेक्टर को बदलने के लिए रिप्लेस () विधि का उपयोग नहीं किया है।
public class withoutReplace { public static void main(String() args) { String str = 'This'; // Printed Original String System.out.println(str); // Replacing character at position 2 which is 'i' String replaced = str.substring(0, 2) + 'u' + str.substring(2 + 1); // Printed Replaced String System.out.println(replaced); } }
आउटपुट:
क्यू # 3) जावा में एक स्ट्रिंग की अंतिम घटना को कैसे बदलें?
उत्तर: इस कार्यक्रम में, हमने स्ट्रींग की अंतिम घटना को बदलने के लिए रिप्लेसमेंट () विधि के साथ नियमित अभिव्यक्ति का उपयोग किया है।
public class replaceAll { public static void main(String() args) { // Initialized a String variable String str = 'Tony Stark John Jon StarkTony'; /* * '$' means the last element of the matching pattern. * So we have replaced the last occurrence of 'Tony' with * 'Trevor' using regex = 'Tony$' */ String replaceAll = str.replaceAll('Tony$', 'Trevor'); // Printed the original element System.out.println(str); // Printed the replaced element System.out.println(replaceAll); } }
आउटपुट:
क्यू # 4) जावा में स्ट्रिंग मूल्य कैसे बदलें?
उत्तर: बहुत सारे जावा स्ट्रिंग तरीके हैं जो स्ट्रिंग के मूल्य को बदल सकते हैं।
आइए प्रतिस्थापित () विधि को देखें।
public class replace { public static void main(String() args) { String str = '1000'; System.out.println(str); // Changing the value of the Original String String changed = str.replace('000', '111'); System.out.println(changed); } }
आउटपुट:
क्यू # 5) वाइल्डकार्ड चरित्र क्या है? स्पष्ट कीजिए।
उत्तर: वाइल्डकार्ड वर्ण एक विशेष वर्ण है जिसका उपयोग किसी अन्य वर्ण को दर्शाने के लिए किया जाता है। किसी भी वर्ण का उपयोग उस सूचकांक में किया जा सकता है जहां हमने वाइल्डकार्ड वर्ण को परिभाषित किया है। कुछ सामान्य वाइल्डकार्ड वर्ण ’*’, ’?’ आदि हैं।
एक उदाहरण लेते हैं एक स्ट्रिंग 'खाने *' की। यहाँ, वाइल्डकार्ड वर्ण ’* 'अंतिम इंडेक्स पर होता है। इसका मतलब यह है कि स्ट्रिंग हमेशा 'खाओ' से शुरू होगी लेकिन यह अंत पात्रों को चुनने के लिए स्वतंत्र है।
इसलिए, जब आप इनपुट स्ट्रिंग के साथ 'खाने *' की खोज करने का प्रयास करते हैं, तो खोज परिणाम 'खाएं', 'खाया', 'खाने', 'खाने' और इसी तरह हो सकता है।
निष्कर्ष
इस ट्यूटोरियल में, हमने विस्तार से जावा स्ट्रिंग रिप्लेस () और रीप्लेस ऑल () विधियों की खोज की है। इन दो तरीकों के अलावा, हमने प्रतिस्थापन () विधि के बारे में भी सीखा।
इस तीन तरीकों में से प्रत्येक में अधिक विवरण देने के लिए, इस ट्यूटोरियल में पर्याप्त प्रोग्रामिंग उदाहरणों को शामिल किया गया है। प्रतिस्थापन () विधि के भाग के रूप में नियमित अभिव्यक्ति के उदाहरण भी दिए गए थे।
हमें उम्मीद है कि इस ट्यूटोरियल में शामिल परिदृश्य आधारित और अक्सर पूछे जाने वाले प्रश्न आपको जावा स्ट्रिंग रिप्लेसमेंट पर बहुत अच्छी जानकारी देंगे।
=> स्क्रैच से जावा सीखने के लिए यहां जाएं।
अनुशंसित पाठ
- जावा स्ट्रिंग ट्यूटोरियल | उदाहरण के साथ जावा स्ट्रिंग के तरीके
- स्ट्रिंग स्ट्रिंग बफर और स्ट्रिंग बिल्डर ट्यूटोरियल के साथ जावा स्ट्रिंग
- जावा स्ट्रिंग स्प्लिट () विधि - जावा में स्ट्रिंग को कैसे विभाजित करें
- जावा स्ट्रिंग लंबाई () उदाहरणों के साथ विधि
- जावा स्ट्रिंग में () उदाहरण के साथ विधि ट्यूटोरियल शामिल हैं
- जावा स्ट्रिंग प्रोग्रामिंग उदाहरणों के साथ तुलना विधि
- जावा स्ट्रिंग ऐरे- कोड उदाहरणों के साथ ट्यूटोरियल
- जावा स्ट्रिंग इंडेक्सऑफ विधि कोड उदाहरणों के साथ