logo

Java String replaceAll()

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)