logo

Forskellen mellem replace() og replaceAll() i Java

Java String-klassen giver forskellige metoder til at manipulere streng. Det erstatte() og replaceAll() metode er en af ​​dem, der bruges til at erstatte en streng med en specificeret understreng. Da navnet på begge metoder lyder det samme, men deres virke er forskelligt.

Lad os forstå metoderne replace(), replaceAll() og replaceFirst() og differentiere hver enkelt af dem én efter én.

String.replace() metode

Det erstatte() metode er en af ​​de mest brugte strengmetoder til at erstatte alle forekomster af et tegn med det givne tegn. Replace()-metoden i JDK 1.5 erstatter char og en sekvens af char-værdier.

opdatering fra join sql

Syntaks:

Disse er de følgende to typer erstatte() metoder i Java String-klassen.

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

Parametre

prevChar: Parameteren definerer karakteren af ​​den streng, der skal erstattes.

newChar: Parameteren definerer det newChar, der træder i stedet for prevChar.

mål: Parameteren definerer målsekvensen af ​​tegn.

java sammenlignelig

udskiftning: Parameteren definerer erstatningssekvensen af ​​tegn.

Lad os tage et eksempel for at forstå, hvordan vi kan bruge metoden replace() i Java-programmer.

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

Produktion:

replace() vs replaceAll() i Java

String.replaceAll() metode

Det replaceAll() metoden ligner String.replaceFirst() metoden. Den eneste forskel mellem dem er, at den erstatter understrengen med den givne streng for alle de forekomster, der er til stede i strengen.

Syntaks:

Syntaksen for replaceAll()-metoden er som følger:

linket liste
 public String replaceAll(String str, String replacement) 

Parametre

str: Parameteren definerer den understreng, som vi skal erstatte i strengen.

udskiftning: Parameteren definerer den erstatningsstreng, der træder i stedet for str.

Lad os tage et eksempel for at forstå, hvordan vi kan bruge metoden replaceAll() i vores programmer.

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

Produktion:

replace() vs replaceAll() i Java

String.replaceFirst() metode

Det replaceFirst() metode er en anden metode til at erstatte understrengen. Den erstatter understrengen med den givne streng. Metoden replaceFirst() erstatter kun den første forekomst af understrengen.

java indsættelse sortering

Syntaks:

Syntaksen for metoden replaceFirst() er som følger:

attribut fejl python
 public String replaceFirst(String str, String replacement) 

Parametre

Str: Parameteren definerer den understreng, som vi skal erstatte i strengen.

Udskiftning: Parameteren definerer den erstatningsstreng, der træder i stedet for str.

Lad os tage et eksempel for at forstå, hvordan vi kan bruge metoden replaceFirst() i vores programmer.

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

Produktion:

replace() vs replaceAll() i Java