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