Metoda clasei Java String replaceAll() returnează un șir care înlocuiește toată secvența de caractere care se potrivește cu expresia regex și șirul de înlocuire.
Semnătură
public String replaceAll(String regex, String replacement)
Parametrii
regex : expresie uzuala
înlocuire : succesiune de înlocuire a caracterelor
Se intoarce
sfoară înlocuită
Excepție aruncări
PatternSyntaxException: dacă sintaxa expresiei regulate nu este validă.
Implementare internă
public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); }
Exemplu Java String replaceAll(): înlocuiți caracter
Să vedem un exemplu pentru a înlocui toate aparițiile un singur personaj .
tutorial limbaj de programare java
Nume de fișier: ReplaceAllExample1.java
public class ReplaceAllExample1{ public static void main(String args[]){ String s1='javatpoint is a very good website'; String replaceString=s1.replaceAll('a','e');//replaces all occurrences of 'a' to 'e' System.out.println(replaceString); }}Testează-l acum
Ieșire:
jevetpoint is e very good website
Exemplu Java String replaceAll(): înlocuiți cuvântul
Să vedem un exemplu pentru a înlocui toate aparițiile lui a un singur cuvânt sau un set de cuvinte .
întrebări de bază pentru interviul Java
Nume de fișier: ReplaceAllExample2.java
public class ReplaceAllExample2{ public static void main(String args[]){ String s1='My name is Khan. My name is Bob. My name is Sonoo.'; String replaceString=s1.replaceAll('is','was');//replaces all occurrences of 'is' to 'was' System.out.println(replaceString); }}Testează-l acum
Ieșire:
My name was Khan. My name was Bob. My name was Sonoo.
Exemplu Java String replaceAll(): eliminați spațiile albe
Să vedem un exemplu pentru a elimina toate aparițiile spatii albe .
Nume de fișier: ReplaceAllExample3.java
public class ReplaceAllExample3{ public static void main(String args[]){ String s1='My name is Khan. My name is Bob. My name is Sonoo.'; String replaceString=s1.replaceAll('\s',''); System.out.println(replaceString); }}Testează-l acum
Ieșire:
MynameisKhan.MynameisBob.MynameisSonoo.
Metoda Java String replaceAll() Exemplul 4
Metoda replaceAll() aruncă PatternSyntaxException atunci când există o expresie regulată necorespunzătoare. Uită-te la următorul exemplu.
Nume de fișier: ReplaceAllExample4.java
javatpoint java
public class ReplaceAllExample4 { // main method public static void main(String argvs[]) { // input string String str = 'For learning Java, JavaTpoint is a very good site.'; System.out.println(str); String regex = '\'; // the regular expression is not valid. // invoking the replaceAll() method raises the PatternSyntaxException str = str.replaceAll(regex, 'JavaTpoint '); System.out.println(str); } }
Ieșire:
For learning Java, JavaTpoint is a very good site. Exception in thread 'main' java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 at java.base/java.util.regex.Pattern.error(Pattern.java:2015) at java.base/java.util.regex.Pattern.compile(Pattern.java:1784) at java.base/java.util.regex.Pattern.(Pattern.java:1427) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at ReplaceExample4.main(ReplaceExample4.java:12)
Metoda Java String replaceAll() Exemplul 5
Metoda replaceAll() poate fi folosită și pentru a introduce spații între caractere.
Nume de fișier: ReplaceAllExample5.java
public class ReplaceAllExample5 { // main method public static void main(String argvs[]) { // input string String str = 'JavaTpoint'; System.out.println(str); String regex = ''; // adding a white space before and after every character of the input string. str = str.replaceAll(regex, ' '); System.out.println(str); } }
Ieșire:
JavaTpoint J a v a T p o i n t
Metoda Java String replaceAll() Exemplul 6
Nici măcar expresia regulată nulă nu este acceptată de metoda replaceAll() deoarece este ridicată excepția NullPointerException.
Nume de fișier: ReplaceAllExample6.java
public class ReplaceAllExample6 { // main method public static void main(String argvs[]) { // input string String str = 'JavaTpoint'; System.out.println(str); String regex = null; // regular expression is null str = str.replaceAll(regex, ' '); System.out.println(str); } }
Ieșire:
JavaTpoint Exception in thread 'main' java.lang.NullPointerException at java.base/java.util.regex.Pattern.(Pattern.java:1426) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at ReplaceAllExample6.main(ReplaceAllExample6.java:13)