logo

Razlika između replace() i replaceAll() u Javi

Klasa Java String pruža različite metode za manipuliranje nizovima. The zamijeniti() i zamjeni sve() metoda su jedna od njih koja se koristi za zamjenu niza s određenim podnizom. Kako naziv obje metode zvuči isto, ali njihov rad je drugačiji.

Hajdemo razumjeti metode replace(), replaceAll() i replaceFirst() i razlikovati svaku od njih jednu po jednu.

Metoda String.replace().

The zamijeniti() metoda je jedna od najčešće korištenih string metoda za zamjenu svih pojavljivanja znaka danim znakom. Metoda replace() JDK 1.5 zamjenjuje char i niz vrijednosti char.

statička java

Sintaksa:

Ovo su sljedeće dvije vrste zamijeniti() metode u Java String klasi.

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

Parametri

prevChar: Parametar definira karakter niza koji treba zamijeniti.

novi znak: Parametar definira newChar koji zauzima mjesto prevChar.

cilj: Parametar definira ciljni niz znakova.

zamjena: Parametar definira zamjenski niz znakova.

Uzmimo primjer da bismo razumjeli kako možemo koristiti metodu replace() u Java programima.

ZamijeniExample1.java

java podniz
 // 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); } } 

Izlaz:

replace() naspram replaceAll() u Javi

Metoda String.replaceAll().

The zamjeni sve() metoda je slična metodi String.replaceFirst(). Jedina razlika između njih je da zamjenjuje podniz danim nizom za sva pojavljivanja prisutna u nizu.

Sintaksa:

Sintaksa metode replaceAll() je sljedeća:

 public String replaceAll(String str, String replacement) 

Parametri

java pretvara char u int

str: Parametar definira podniz koji trebamo zamijeniti u nizu.

zamjena: Parametar definira zamjenski niz koji zauzima mjesto str.

Uzmimo primjer da bismo razumjeli kako možemo koristiti metodu replaceAll() u našim programima.

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

Izlaz:

replace() naspram replaceAll() u Javi

Metoda String.replaceFirst().

The zamijeniPrvi() metoda je još jedna metoda za zamjenu podniza. Zamjenjuje podniz zadanim nizom. Metoda replaceFirst() zamjenjuje samo prvo pojavljivanje podniza.

Sintaksa:

mysql broj

Sintaksa metode replaceFirst() je sljedeća:

 public String replaceFirst(String str, String replacement) 

Parametri

Str: Parametar definira podniz koji trebamo zamijeniti u nizu.

kolika je veličina ekrana mog računala

Zamjena: Parametar definira zamjenski niz koji zauzima mjesto str.

Uzmimo primjer da bismo razumjeli kako možemo koristiti metodu replaceFirst() u našim programima.

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

Izlaz:

replace() naspram replaceAll() u Javi