ஜாவாவில் சரம் வகுப்பின் பொதுவான மாற்று() முறைகள் யாவை?
சரம் வகுப்பு ஜாவாவில் நான்கு வெவ்வேறு வகையான மாற்று() முறைகளை வழங்குகிறது . ஒவ்வொரு முறையும் ஒரு குறிப்பிட்ட பயன்பாட்டு வழக்கைக் குறிப்பிடுகிறது. அவர்களின் பெயர்கள் கீழே பட்டியலிடப்பட்டுள்ளன:- மாற்று (கரி, எரி)
- மாற்று (சரம், சரம்)
- அனைத்தையும் மாற்றவும்(சரம், சரம்)
- முதலில் பதிலாக (சரம், சரம்)
ஜாவா சரம் மாற்று() முறை
ஜாவா ஸ்ட்ரிங் ரீப்ளேஸ்() முறையானது ஒரு குறிப்பிட்ட எழுத்தை மாற்றியமைக்கப் பயன்படுகிறது. இந்த முறை ஒரு சரத்தில் உள்ள எந்த எழுத்தையும் உங்கள் விருப்பப்படி வேறு சில எழுத்துகளுடன் மாற்றுவதற்கு ஏற்றது .முறை தலைப்பு
public String replace(char oldCharacter, char newCharacter)
முறை அளவுருக்கள்
இந்த முறை இரண்டு 'சார்' வகை அளவுருக்கள் அல்லது வாதங்களை எடுக்கும்.-
char oldCharacter மாற்றப்பட வேண்டிய பாத்திரத்தை வைத்திருக்கிறது.
-
char newCharacter ஆனது பழைய எழுத்துக்குப் பதிலாகப் பயன்படுத்தப்படும் எழுத்தைக் கொண்டுள்ளது.
திரும்பும் வகை
விரும்பிய எழுத்தை மாற்றிய பின், String replace எனும் முறை புதுப்பிக்கப்பட்ட சரத்தை வழங்குகிறது.உதாரணமாக
இந்த முறை எவ்வாறு செயல்படுகிறது என்பதைப் புரிந்துகொள்ள பல்வேறு எளிய எடுத்துக்காட்டுகளைப் பார்ப்போம்.
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() முறையானது வழக்கமான வெளிப்பாட்டின் ஒவ்வொரு நிகழ்வையும் தேவையான சரத்துடன் அளவுருவாக மாற்றுகிறது . இதன் பொருள், ரீஜெக்ஸின் ஒவ்வொரு நகலும் மாற்று சரத்தால் புதுப்பிக்கப்படும்.முறை தலைப்பு
public String replaceAll(String regularExpression, String replacementStr)
முறை அளவுருக்கள்
இந்த முறை இரண்டு 'ஸ்ட்ரிங்' வகை வாதங்களை எடுக்கும்.-
ஸ்டிரிங் ரெகுலர் எக்ஸ்பிரஷன் ரெஜெக்ஸ் (பேட்டர்ன்) மாற்றப்பட வேண்டும்.
-
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]" ஐ "" உடன் மாற்றிய பின்: Msteringprogrmminglngugebeginswithgretlogicbuilding!
ஜாவா ஸ்ட்ரிங் ரிப்ளேஸ்ஃபர்ஸ்ட்() முறை
Java String replaceFirst() முறையானது இந்த முறைக்கு அனுப்பப்பட்ட ரீஜெக்ஸின் ஒரே முதல் நிகழ்வை மாற்றுகிறது.முறை தலைப்பு
public String replaceFirst(String regularExpression, String replacementStr)
முறை அளவுருக்கள்
இந்த முறை இரண்டு 'ஸ்ட்ரிங்' வகை வாதங்களை எடுக்கும்.-
ஸ்டிரிங் ரெகுலர் எக்ஸ்பிரஷன் ரெஜெக்ஸ் (பேட்டர்ன்) மாற்றப்பட வேண்டும்.
-
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