logo

Różnica między zamianą () i zamianą wszystkiego () w Javie

Klasa Java String udostępnia różne metody manipulowania ciągami. The zastępować() I Zamień wszystko() metody są jedną z nich, które służą do zastąpienia ciągu określonym ciągiem podrzędnym. Ponieważ nazwa obu metod brzmi tak samo, ale ich działanie jest inne.

Przyjrzyjmy się metodom zamiany(), zamieńAll() i zamieńFirst() i rozróżnijmy każdą z nich jedna po drugiej.

Metoda String.replace().

The zastępować() metoda jest jedną z najczęściej używanych metod łańcuchowych służących do zastępowania wszystkich wystąpień znaku danym znakiem. Metoda zamiany() JDK 1.5 zastępuje znak i sekwencję wartości znaków.

przykładowy kod Java

Składnia:

Są to następujące dwa typy zastępować() metody w klasie Java String.

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

Parametry

poprzedniCharak: Parametr określa znak ciągu znaków, który ma zostać zastąpiony.

jdbc

nowyChar: Parametr definiuje newChar, który zastępuje prevChar.

cel: Parametr określa docelową sekwencję znaków.

wymiana: Parametr określa zastępczą sekwencję znaków.

Weźmy przykład, aby zrozumieć, jak możemy użyć metody zamiany() w programach Java.

ZamieńPrzykład1.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); } } 

Wyjście:

zamień() vs zamieńAll() w Javie

Metoda String.replaceAll().

The Zamień wszystko() Metoda jest podobna do metody String.replaceFirst(). Jedyna różnica między nimi polega na tym, że zastępuje podciąg danym ciągiem dla wszystkich wystąpień występujących w ciągu.

Składnia:

Składnia metody zamianyAll() jest następująca:

 public String replaceAll(String str, String replacement) 

Parametry

str: Parametr definiuje podciąg, który musimy zastąpić w ciągu.

jak otworzyć plik za pomocą Java

wymiana: Parametr definiuje ciąg zastępczy, który zastępuje str.

wyjątek zgłaszania Java

Weźmy przykład, aby zrozumieć, w jaki sposób możemy użyć metody zamianyAll() w naszych programach.

ZamieńPrzykład3.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); } } 

Wyjście:

zamień() vs zamieńAll() w Javie

Metoda String.replaceFirst().

The zamień pierwszy() metoda to kolejna metoda zastępowania podłańcucha. Zastępuje podciąg podanym ciągiem. Metoda zamieńFirst() zastępuje tylko pierwsze wystąpienie podciągu.

Składnia:

Składnia metody zamianyFirst() jest następująca:

 public String replaceFirst(String str, String replacement) 

Parametry

Strona: Parametr definiuje podciąg, który musimy zastąpić w ciągu.

Wymiana: Parametr definiuje ciąg zastępczy, który zastępuje str.

Weźmy przykład, aby zrozumieć, w jaki sposób możemy użyć metody zamieńFirst() w naszych programach.

1 z 1000

ZamieńPrzykład2.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); } 

Wyjście:

zamień() vs zamieńAll() w Javie