CodeGym /Java Blog /Random /Java String replace() Method
John Squirrels
Antas
San Francisco

Java String replace() Method

Nai-publish sa grupo

Ano ang mga karaniwang replace() na pamamaraan ng String class sa Java?

Ang String class ay nagbibigay ng apat na iba't ibang uri ng replace() na pamamaraan sa Java. Ang bawat isa sa mga pamamaraan ay tumutugon sa isang partikular na kaso ng paggamit. Ang kanilang mga pangalan ay nakalista sa ibaba:
  1. palitan(char, char)
  2. palitan (String, String)
  3. palitanAll(String, String)
  4. replaceFirst(String, String)
Pasulong sa post, makikita natin kung paano gumagana ang bawat pamamaraan. Titingnan din natin ang pangangailangan ng paggamit sa itaas sa iba't ibang mga kaso ng paggamit.

Java String replace() method

Ang Java String replace() na paraan ay ginagamit upang palitan ang isang tinukoy na character na may ibinigay na character na parehong ipinasa bilang mga parameter. Ang pamamaraang ito ay angkop para sa pagpapalit ng anumang karakter sa isang String ng ilang iba pang karakter na iyong pinili.

Pamamaraan Header


public String replace(char oldCharacter, char newCharacter)

Parameter ng Paraan

Ang pamamaraan ay tumatagal ng dalawang 'char' na uri ng mga parameter o argumento.
  • char oldCharacter ang may hawak ng character na papalitan.

  • Hawak ng char newCharacter ang character na gagamitin bilang kapalit ng lumangCharacter.

Uri ng Pagbabalik

Ang paraan ng String replace ay nagbabalik ng na-update na string pagkatapos palitan ang nais na character.

Halimbawa

Tingnan natin ang iba't ibang simpleng halimbawa upang maunawaan kung paano gumagana ang pamamaraang ito.

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

Output

Original Sentence: Isang mansanas sa isang araw, iniiwasan ang doktor! Pagkatapos palitan ang 'a' ng 'A': Isang Apple A day, pinapanatili ang AwAy ng doktor! Pinapalitan ang 'mansanas' ng 'orange': Isang orange sa isang araw, iniiwasan ang doktor!
Tandaan: Pinapayuhan kang maging pamilyar sa mga regular na expression aka regex bago sumulong.

Java String replaceAll() method

Pinapalitan ng Java String replaceAll() na pamamaraan ang BAWAT solong paglitaw ng isang regular na expression na ipinasa bilang isang parameter na may gustong String . Nangangahulugan ito, na ang bawat kopya ng regex ay ina-update ng kapalit na string.

Pamamaraan Header


public String replaceAll(String regularExpression, String replacementStr)

Parameter ng Paraan

Ang pamamaraang ito ay tumatagal ng dalawang uri ng argumento ng 'String'.
  • Hawak ng string regularExpression ang regex (pattern) na papalitan.

  • String replacementStr ay ang String na gagamitin bilang kapalit ng regex.

Uri ng Pagbabalik

Ang pamamaraan ay nagbabalik ng isang bagong string pagkatapos palitan ang lahat ng mga paglitaw ng regex.

Halimbawa

Ang pamamaraang ito ay karaniwang ginagamit upang i-update ang malalaking talaan ng data. Para sa mas malalim na pag-unawa, tingnan natin ang iba't ibang halimbawa ng replaceAll() na paraan.

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

Output

Orihinal na Pangungusap: Ang pag-master ng isang programming language ay nagsisimula sa mahusay na pagbuo ng lohika! Pagkatapos palitan ang "[ a]" ng "": Msteringprogrmminglngugebeginswithgretlogicbuilding!

Java String replaceFirst() method

Pinapalitan ng Java String ang replaceFirst() na pamamaraan ang UNANG LAMANG paglitaw ng regex na ipinasa sa pamamaraang ito.

Pamamaraan Header


public String replaceFirst(String regularExpression, String replacementStr)

Parameter ng Paraan

Ang pamamaraang ito ay tumatagal ng dalawang uri ng argumento ng 'String'.
  • Hawak ng string regularExpression ang regex (pattern) na papalitan.

  • String replacementStr ay ang String na gagamitin bilang kapalit ng regex.

Uri ng Pagbabalik

Ang pamamaraan ay nagbabalik ng isang bagong string pagkatapos palitan lamang ang UNANG paglitaw ng regex.

Halimbawa

Maaaring gamitin ang paraang ito kapag gusto mong i-update ang unang tala lang na natagpuan ng iyong tumutugmang argumento. Tuklasin natin kung paano ito gumagana sa halimbawa sa ibaba.

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

Output

Orihinal na Pangungusap: Magandang Umaga. Mga kababalaghan ng Kalikasan. Ngayon ay isang magandang araw para maging masaya. Pagkatapos palitan ang '\.' may '!': Magandang Umaga! Mga kababalaghan ng Kalikasan. Ngayon ay isang magandang araw para maging masaya.

Konklusyon

Kaya iyon ang ilang mga pangunahing kaalaman sa paggamit ng mga pamamaraan ng replace() sa Java. Gaya ng nakasanayan, lubos naming inirerekomenda ang pag-aaral sa pamamagitan ng pagsasanay. Hanggang sa susunod, patuloy na matuto at patuloy na lumago!
Mga komento
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION