logo

Forskjellen mellom replace() og replaceAll() i Java

Java String-klassen gir forskjellige metoder for å manipulere streng. De erstatte() og replaceAll() metode er en av dem som brukes til å erstatte en streng med en spesifisert understreng. Ettersom navnet på begge metodene høres like ut, men deres virke er forskjellig.

La oss forstå metodene replace(), replaceAll() og replaceFirst() og differensiere hver av dem én etter én.

String.replace() Metode

De erstatte() metode er en av de mest brukte strengmetodene for å erstatte alle forekomstene av et tegn med det gitte tegnet. Replace()-metoden til JDK 1.5 erstatter char og en sekvens av char-verdier.

erstatte strengen i java

Syntaks:

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

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

Parametere

prevChar: Parameteren definerer karakteren til strengen som skal erstattes.

newChar: Parameteren definerer newChar som tar plassen til prevChar.

mål: Parameteren definerer målsekvensen av tegn.

opprettelse av orakelbord

erstatning: Parameteren definerer erstatningssekvensen av tegn.

La oss ta et eksempel for å forstå hvordan vi kan bruke replace()-metoden i Java-programmer.

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

Produksjon:

replace() vs replaceAll() i Java

String.replaceAll()-metoden

De replaceAll() metoden ligner på String.replaceFirst()-metoden. Den eneste forskjellen mellom dem er at den erstatter understrengen med den gitte strengen for alle forekomstene som er tilstede i strengen.

Syntaks:

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

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

Parametere

str: Parameteren definerer understrengen som vi må erstatte i strengen.

erstatning: Parameteren definerer erstatningsstrengen som tar plassen til str.

La oss ta et eksempel for å forstå hvordan vi kan bruke replaceAll()-metoden i programmene våre.

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

Produksjon:

replace() vs replaceAll() i Java

String.replaceFirst() metode

De replaceFirst() metode er en annen metode for å erstatte delstrengen. Den erstatter understrengen med den gitte strengen. Metoden replaceFirst() erstatter bare den første forekomsten av understrengen.

java innsetting sortering

Syntaks:

Syntaksen til replaceFirst()-metoden er som følger:

filmskuespiller Kajal
 public String replaceFirst(String str, String replacement) 

Parametere

Str: Parameteren definerer understrengen som vi må erstatte i strengen.

Erstatning: Parameteren definerer erstatningsstrengen som tar plassen til str.

La oss ta et eksempel for å forstå hvordan vi kan bruke replaceFirst()-metoden i programmene våre.

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

Produksjon:

replace() vs replaceAll() i Java