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:- palitan(char, char)
- palitan (String, String)
- palitanAll(String, String)
- replaceFirst(String, String)
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.
GO TO FULL VERSION