logo

Razlika med replace() in replaceAll() v Javi

Razred Java String nudi različne metode za manipulacijo z nizom. The zamenjati() in zamenjajVse() metoda je ena izmed njih, ki se uporablja za zamenjavo niza z določenim podnizom. Ker ime obeh metod zveni enako, vendar je njuno delovanje različno.

Razumejmo metode replace(), replaceAll() in replaceFirst() in ločimo vsako od njih eno za drugo.

Metoda String.replace().

The zamenjati() metoda je ena najpogosteje uporabljenih nizovnih metod za zamenjavo vseh pojavitev znaka z danim znakom. Metoda replace() iz JDK 1.5 zamenja char in zaporedje vrednosti char.

inicializirati seznam python

Sintaksa:

To sta naslednji dve vrsti zamenjati() metode v razredu Java String.

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

Parametri

prevChar: Parameter določa znak niza, ki ga je treba zamenjati.

nastavitve internetnega brskalnika

nov znak: Parameter definira newChar, ki zavzame mesto prevChar.

cilj: Parameter določa ciljno zaporedje znakov.

zamenjava: Parameter določa nadomestno zaporedje znakov.

Vzemimo primer, da razumemo, kako lahko uporabimo metodo replace() v programih Java.

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

Izhod:

replace() proti replaceAll() v Javi

Metoda String.replaceAll().

The zamenjajVse() metoda je podobna metodi String.replaceFirst(). Edina razlika med njima je, da zamenja podniz z danim nizom za vse pojavitve, ki so prisotne v nizu.

Sintaksa:

Sintaksa metode replaceAll() je naslednja:

 public String replaceAll(String str, String replacement) 

Parametri

str: Parameter določa podniz, ki ga moramo zamenjati v nizu.

posodabljanje jave

zamenjava: Parameter definira nadomestni niz, ki nadomesti str.

java vrednost enum

Vzemimo primer, da razumemo, kako lahko uporabimo metodo replaceAll() v naših programih.

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

Izhod:

replace() proti replaceAll() v Javi

Metoda String.replaceFirst().

The zamenjajPrvi() metoda je še ena metoda za zamenjavo podniza. Zamenja podniz z danim nizom. Metoda replaceFirst() nadomesti samo prvo pojavitev podniza.

Sintaksa:

Sintaksa metode replaceFirst() je naslednja:

 public String replaceFirst(String str, String replacement) 

Parametri

Str: Parameter določa podniz, ki ga moramo zamenjati v nizu.

Zamenjava: Parameter definira nadomestni niz, ki nadomesti str.

Vzemimo primer, da razumemo, kako lahko uporabimo metodo replaceFirst() v naših programih.

prednostna čakalna vrsta java

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

Izhod:

replace() proti replaceAll() v Javi