De klasse Java String biedt verschillende methoden om tekenreeksen te manipuleren. De vervangen() En vervang alles() methode zijn er een van die worden gebruikt om een string te vervangen door een gespecificeerde substring. Omdat de naam van beide methoden hetzelfde klinkt, maar hun werking anders is.
Laten we de methoden Replace(), ReplaceAll() en ReplaceFirst() begrijpen en ze allemaal één voor één onderscheiden.
String.replace() Methode
De vervangen() method is een van de meest gebruikte stringmethoden om alle exemplaren van een teken te vervangen door het gegeven teken. De Replace()-methode van JDK 1.5 vervangt de char en een reeks char-waarden.
Java-operatoren
Syntaxis:
Dit zijn de volgende twee soorten vervangen() methoden in de klasse Java String.
public string replace(char prevChar, char newChar) public String replace(CharSequence target, CharSequence replacement)
Parameters
vorigeChar: De parameter definieert het karakter van de te vervangen string.
nieuwChar: De parameter definieert de newChar die de plaats inneemt van de prevChar.
doel: De parameter definieert de doelreeks van tekens.
Java-verbeterde lus
vervanging: De parameter definieert de vervangende reeks tekens.
Laten we een voorbeeld nemen om te begrijpen hoe we de methode Replace() in Java-programma's kunnen gebruiken.
VervangVoorbeeld1.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); } }
Uitgang:
String.replaceAll() Methode
De vervang alles() methode is vergelijkbaar met de String.replaceFirst() methode. Het enige verschil tussen beide is dat het de subtekenreeks vervangt door de gegeven tekenreeks voor alle exemplaren die in de tekenreeks voorkomen.
10 van een 100
Syntaxis:
De syntaxis van de methode ReplaceAll() is als volgt:
public String replaceAll(String str, String replacement)
Parameters
str: De parameter definieert de subtekenreeks die we in de tekenreeks moeten vervangen.
vervanging: De parameter definieert de vervangende string die de plaats inneemt van de str.
Laten we een voorbeeld nemen om te begrijpen hoe we de methode ReplaceAll() in onze programma's kunnen gebruiken.
VervangVoorbeeld3.java
string tot datum converteren
// 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); } }
Uitgang:
String.replaceFirst()-methode
De vervangEerste() methode is een andere methode voor het vervangen van de subtekenreeks. Het vervangt de substring door de gegeven string. De methode ReplaceFirst() vervangt alleen het eerste exemplaar van de subtekenreeks.
Syntaxis:
De syntaxis van de methode ReplaceFirst() is als volgt:
public String replaceFirst(String str, String replacement)
Parameters
Str: De parameter definieert de subtekenreeks die we in de tekenreeks moeten vervangen.
10 van 100
Vervanging: De parameter definieert de vervangende string die de plaats inneemt van de str.
Laten we een voorbeeld nemen om te begrijpen hoe we de methode ReplaceFirst() in onze programma's kunnen gebruiken.
VervangVoorbeeld2.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); }
Uitgang: