logo

Atšķirība starp aizstāt () un aizstāt visu () Java

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:

aizstāt () vs aizstāt visu () Java

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:

aizstāt () vs aizstāt visu () Java

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:

aizstāt () vs aizstāt visu () Java