Java String klase nodrošina dažādas metodes, kā manipulēt ar virkni. The aizvietot() un aizstāt visu () metode ir viena no tām, ko izmanto, lai aizstātu virkni ar noteiktu apakšvirkni. Tā kā abu metožu nosaukums izklausās vienādi, taču to darbība atšķiras.
Sapratīsim aizstāt(), aizstājietAll() un aizstātFirst() metodes un atšķirsim katru no tām pa vienam.
String.replace() Metode
The aizvietot() metode ir viena no visbiežāk izmantotajām virkņu metodēm visu rakstzīmes gadījumu aizstāšanai ar doto rakstzīmi. JDK 1.5 metode aizstāja() aizstāj char un char vērtību secību.
Sara Ali Khan vecums
Sintakse:
Šie ir šādi divi veidi aizvietot() metodes Java String klasē.
public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement)
Parametri
prevChar: Parametrs nosaka aizstājamās virknes rakstzīmi.
newChar: Parametrs nosaka newChar, kas ieņem prevChar vietu.
mērķis: Parametrs nosaka mērķa rakstzīmju secību.
nomaiņa: Parametrs nosaka rakstzīmju aizstāšanas secību.
Ņemsim piemēru, lai saprastu, kā Java programmās var izmantot aizvietošanas () metodi.
AizstātPiemērs1.java
apakšvirkne Java
// import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample1 to understand both type of replace() method public class ReplaceExample1 { // main() method start public static void main(String args[]){ // declare str1 str2, c, and subStr String str1, str2, targetStr, replacementStr; char prevChar, newChar; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter 2nd string :'); str2 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); System.out.println('Enter character which you want to replace in 2nd string :'); prevChar = sc.next().charAt(0); System.out.println('Enter character which take place of :'+prevChar+' in 2nd string :'); newChar = sc.next().charAt(0); sc.close(); String replaceStr1 = str2.replace(prevChar, newChar);//replaces all occurrences of prevChar to newChar System.out.println('String after replacing '+prevChar+' with '+newChar+' is: '+replaceStr1); String replaceStr2 = str1.replace(targetStr, replacementStr);//replaces all occurrences of targetStr with replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr2); } }
Izvade:
String.replaceAll() metode
The aizstāt visu () metode ir līdzīga metodei String.replaceFirst(). Vienīgā atšķirība starp tām ir tā, ka tā aizstāj apakšvirkni ar doto virkni visiem virknē esošajiem gadījumiem.
Sintakse:
ReplaceAll() metodes sintakse ir šāda:
public String replaceAll(String str, String replacement)
Parametri
kā izpildīt skriptu
str: Parametrs nosaka apakšvirkni, kas mums ir jāaizstāj virknē.
nomaiņa: Parametrs definē aizvietošanas virkni, kas aizņem str.
Ņemsim piemēru, lai saprastu, kā mēs savās programmās varam izmantot aizvietotAll() metodi.
AizstātPiemērs3.java
// import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample3 to understand replaceAll() method public class ReplaceExample3 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceAll(targetStr, replacementStr);//replaces all occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); } }
Izvade:
String.replaceFirst() metode
The aizstātFirst() metode ir vēl viena apakšvirknes aizstāšanas metode. Tas aizstāj apakšvirkni ar doto virkni. ReplaceFirst() metode aizstāj tikai pirmo apakšvirknes gadījumu.
Sintakse:
virknes garums java
ReplaceFirst() metodes sintakse ir šāda:
public String replaceFirst(String str, String replacement)
Parametri
Str: Parametrs nosaka apakšvirkni, kas mums ir jāaizstāj virknē.
sapludināt kārtot
Aizstāšana: Parametrs definē aizvietošanas virkni, kas aizņem str.
Ņemsim piemēru, lai saprastu, kā mēs savās programmās varam izmantot metodi replaceFirst().
AizstātPiemērs2.java
// import required classes and packages package javaTpoint.JavaExample; import java.util.Scanner; // create class ReplaceExample2 to understand replaceFirst() method public class ReplaceExample2 { // main() method start public static void main(String args[]){ // declare str1 str2, subStr String str1, targetStr, replacementStr; // create instance of Scanner class to take input string from user Scanner sc = new Scanner(System.in); // take 1st string from user System.out.println('Enter 1st string :'); str1 = sc.nextLine(); System.out.println('Enter the target string for 1st string :'); targetStr = sc.nextLine(); System.out.println('Enter the replacement string for 1st string :'); replacementStr = sc.nextLine(); sc.close(); String replaceStr1 = str1.replaceFirst(targetStr, replacementStr);//replaces first occurrences of targetStr to replacementStr System.out.println('String after replacing '+targetStr+' with '+replacementStr+' is: '+replaceStr1); }
Izvade: