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:
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:
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: