logo

Skirtumas tarp pakeisti () ir pakeisti All () Java

„Java String“ klasė siūlo įvairius būdus valdyti eilutę. The pakeisti () ir pakeisti viską () Metodas yra vienas iš jų, kurie naudojami pakeisti eilutę nurodyta antrine eilute. Kadangi abiejų metodų pavadinimas skamba taip pat, tačiau jų veikimas skiriasi.

Supraskime pakeisti(), pakeisti visus() ir pakeistiFirst() metodus ir atskirti kiekvieną iš jų po vieną.

String.replace() Metodas

The pakeisti () metodas yra vienas iš dažniausiai naudojamų eilutės metodų, skirtų pakeisti visus simbolio atvejus nurodytu simboliu. JDK 1.5 metodas pakeisti() pakeičia char ir char reikšmių seką.

Java pavyzdinis kodas

Sintaksė:

Tai yra šie du tipai pakeisti () metodus „Java String“ klasėje.

 public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement) 

Parametrai

prevChar: Parametras apibrėžia keičiamos eilutės simbolį.

newChar: Parametras apibrėžia newChar, kuris užima prevChar vietą.

tikslas: Parametras apibrėžia tikslinę simbolių seką.

pakeitimas: Parametras apibrėžia simbolių pakeitimo seką.

Paimkime pavyzdį, kad suprastume, kaip galime naudoti „replace()“ metodą „Java“ programose.

10 ml iki uncijos

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

Išvestis:

pakeisti () vs pakeisti visus () Java

String.replaceAll() Metodas

The pakeisti viską () metodas yra panašus į String.replaceFirst() metodą. Vienintelis skirtumas tarp jų yra tas, kad ji pakeičia antrinę eilutę nurodyta eilute visiems eilutėje esantiems atvejams.

Sintaksė:

ReplaceAll() metodo sintaksė yra tokia:

makiažo produktų pavadinimas
 public String replaceAll(String str, String replacement) 

Parametrai

str: Parametras apibrėžia antrinę eilutę, kurią turime pakeisti eilutėje.

pakeitimas: Parametras apibrėžia pakaitinę eilutę, kuri užima str.

Paimkime pavyzdį, kad suprastume, kaip savo programose galime naudoti „replaceAll()“ metodą.

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

Išvestis:

pakeisti () vs pakeisti visus () Java

String.replaceFirst() Metodas

The pakeisti Pirma () metodas yra kitas poeilutės pakeitimo būdas. Ji pakeičia antrinę eilutę nurodyta eilute. Metodas „replaceFirst()“ pakeičia tik pirmą eilutę.

polimorfizmas java

Sintaksė:

ReplaceFirst() metodo sintaksė yra tokia:

javascript base64 dekodavimas
 public String replaceFirst(String str, String replacement) 

Parametrai

Str: Parametras apibrėžia antrinę eilutę, kurią turime pakeisti eilutėje.

Pakeitimas: Parametras apibrėžia pakaitinę eilutę, kuri užima str.

Paimkime pavyzdį, kad suprastume, kaip savo programose galime naudoti „replaceFirst()“ metodą.

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

Išvestis:

pakeisti () vs pakeisti visus () Java