CodeGym /Java Blog /यादृच्छिक /जावा स्ट्रिंग रिप्लेस() पद्धत
John Squirrels
पातळी 41
San Francisco

जावा स्ट्रिंग रिप्लेस() पद्धत

यादृच्छिक या ग्रुपमध्ये प्रकाशित केले

Java मध्ये स्ट्रिंग क्लासच्या रिप्लेस() पद्धती कोणत्या सामान्य आहेत?

स्ट्रिंग क्लास Java मध्ये चार वेगवेगळ्या प्रकारच्या रिप्लेस() पद्धती पुरवतो . प्रत्येक पद्धती विशिष्ट वापर प्रकरणाला संबोधित करते. त्यांची नावे खाली सूचीबद्ध आहेत:
  1. बदला (चार, चार)
  2. बदला (स्ट्रिंग, स्ट्रिंग)
  3. सर्व बदला(स्ट्रिंग, स्ट्रिंग)
  4. रिप्लेस फर्स्ट (स्ट्रिंग, स्ट्रिंग)
पोस्टसह पुढे जाणे, आम्ही प्रत्येक पद्धत कशी कार्य करते ते पाहू. आम्ही वेगवेगळ्या वापराच्या प्रकरणांमध्ये वरील वापरण्याची आवश्यकता देखील पाहू.

Java स्ट्रिंग बदली() पद्धत

Java स्ट्रिंग रिप्लेस() पद्धतीचा वापर निर्दिष्ट कॅरेक्टर बदलण्यासाठी दिलेल्या कॅरेक्टरसह दोन्ही पॅरामीटर्स म्हणून केले जाते. ही पद्धत स्ट्रिंगमधील कोणतेही वर्ण आपल्या पसंतीच्या इतर वर्णांसह बदलण्यासाठी योग्य आहे .

पद्धत शीर्षलेख


public String replace(char oldCharacter, char newCharacter)

पद्धत पॅरामीटर्स

पद्धत दोन 'char' प्रकार पॅरामीटर्स किंवा वितर्क घेते.
  • char oldCharacter बदलले जाणारे वर्ण धारण करते.

  • char newCaracter मध्ये जुन्या कॅरेक्टरच्या जागी वापरले जाणारे कॅरेक्टर धारण केले जाते.

परतीचा प्रकार

स्ट्रिंग बदलण्याची पद्धत इच्छित वर्ण बदलल्यानंतर अपडेट केलेली स्ट्रिंग परत करते.

उदाहरण

ही पद्धत कशी कार्य करते हे समजून घेण्यासाठी भिन्न सोपी उदाहरणे पाहू या.

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");
	}
}

आउटपुट

मूळ वाक्य: दिवसाला एक सफरचंद, डॉक्टरांना दूर ठेवते! 'a' ला 'A' ने बदलल्यानंतर: एक Apple A dAy, डॉक्टरांना दूर ठेवते! 'सफरचंद'च्या जागी 'संत्रा' : दिवसाला एक संत्री, डॉक्टरांना दूर ठेवते!
टीप: पुढे जाण्यापूर्वी तुम्हाला रेग्युलर एक्स्प्रेशन उर्फ ​​रेगेक्सशी परिचित होण्याचा सल्ला दिला जातो .

Java String ReplaceAll() पद्धत

Java String replaceAll() पद्धत इच्छित स्ट्रिंगसह पॅरामीटर म्हणून पास केलेल्या रेग्युलर एक्सप्रेशनची प्रत्येक घटना बदलते . याचा अर्थ, regex ची प्रत्येक प्रत बदली स्ट्रिंगद्वारे अद्यतनित केली जाते.

पद्धत शीर्षलेख


public String replaceAll(String regularExpression, String replacementStr)

पद्धत पॅरामीटर्स

ही पद्धत दोन 'स्ट्रिंग' प्रकारची युक्तिवाद घेते.
  • स्ट्रिंग रेगुलर एक्सप्रेशनमध्ये बदलण्यासाठी regex (पॅटर्न) आहे.

  • String replacementStr ही स्ट्रिंग आहे जी regex च्या जागी वापरली जाईल.

परतीचा प्रकार

regex च्या सर्व घटना बदलल्यानंतर पद्धत नवीन स्ट्रिंग परत करते.

उदाहरण

ही पद्धत सामान्यतः प्रचंड डेटा रेकॉर्ड अद्यतनित करण्यासाठी वापरली जाते. सखोल समजून घेण्यासाठी, बदली सर्व() पद्धतीची भिन्न उदाहरणे पाहू .

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]" ला "" ने बदलल्यानंतर: Msteringprogrmminglngugebeginswithgretlogicbuilding!

Java स्ट्रिंग रिप्लेस फर्स्ट() पद्धत

Java String replaceFirst() पद्धत या पद्धतीला पास केलेल्या regex ची फक्त पहिली घटना बदलते.

पद्धत शीर्षलेख


public String replaceFirst(String regularExpression, String replacementStr)

पद्धत पॅरामीटर्स

ही पद्धत दोन 'स्ट्रिंग' प्रकारची युक्तिवाद घेते.
  • स्ट्रिंग रेगुलर एक्सप्रेशनमध्ये बदलण्यासाठी regex (पॅटर्न) आहे.

  • String replacementStr ही स्ट्रिंग आहे जी regex च्या जागी वापरली जाईल.

परतीचा प्रकार

regex ची फक्त पहिली घटना बदलल्यानंतर पद्धत नवीन स्ट्रिंग परत करते.

उदाहरण

तुम्‍हाला तुमच्‍या जुळणार्‍या युक्तिवादाचा फक्त पहिला रेकॉर्ड अपडेट करायचा असेल तेव्हा ही पद्धत वापरली जाऊ शकते. खाली दिलेल्या उदाहरणात ते कसे कार्य करते ते पाहू.

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));
	}
}

आउटपुट

मूळ वाक्य: शुभ सकाळ. तुम्ही निसर्गाचे चमत्कार आहात. आनंदी राहण्यासाठी आजचा दिवस उत्तम आहे. '\.' बदलल्यानंतर '!' सह: शुभ सकाळ! तुम्ही निसर्गाचे चमत्कार आहात. आनंदी राहण्यासाठी आजचा दिवस उत्तम आहे.

निष्कर्ष

त्यामुळे Java मधील रिप्लेस() पद्धती वापरण्याच्या काही मूलभूत गोष्टी होत्या . नेहमीप्रमाणे, आम्ही सरावाने शिकण्याची शिफारस करतो. पुढच्या वेळेपर्यंत, शिकत रहा आणि वाढत रहा!
टिप्पण्या
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION