Java-streng replaceAll()-metoden
String replaceAll-metoden i Java søker etter en spesifisert streng eller en spesifisert verdi, eller et regex-uttrykk som har det samme, antyder at returnerer en ny streng med relaterte tegn. La oss lære om Java replaceAll-strengmetoden i denne artikkelen.
Java String replaceAll()
Denne metoden erstatter hver delstreng av strengen som samsvarer med det gitte regulære uttrykket med den gitte replace_str.
Syntaks for Java replaceAll String
public String replaceAll(String regex, String replace_str)
Parametere
- regex: det regulære uttrykket som denne strengen skal matches til. replace_str: strengen som ville erstatte funnet uttrykk.
Returverdi
- Denne metoden returnerer den resulterende strengen.
Eksempel på String.replaceAll-metoden i Java
Java
// Java code to demonstrate the> // working of replaceAll()> public> class> rep2 {> > public> static> void> main(String args[])> > {> > // Initialising String> > String Str => new> String(> 'Welcome to geeksforgeeks'> );> > // original string> > System.out.print(> 'Original String : '> );> > System.out.println(Str);> > // Using replaceAll to replace regex with> > // replace_str> > System.out.print(> > 'After replacing regex with replace_str : '> );> > System.out.println(> > Str.replaceAll(> '(.*)geeks(.*)'> ,> 'ASTHA TYAGI'> ));> > }> }> |
Produksjon
Original String : Welcome to geeksforgeeks After replacing regex with replace_str : ASTHA TYAGI
Unntak med String.replaceAll Java
Selv om String replaceAll-metoden er veldig effektiv i Java, men til og med den kommer med visse unntak som nevnt nedenfor:
1. Ugyldig regulært uttrykk
Ugyldig regulært uttrykk når det sendes i raplaceAll()-metoden, øker PatternSyntaxException.
Eksempel:
Java
// Java Program to demonstrate> // replaceAll() method> import> java.io.*;> // Driver class> class> GFG {> > // main function> > public> static> void> main(String[] args)> > {> > // input string> > String str => 'GFG'> ;> > System.out.println(str);> > // NULL Regular expression> > String regex => ''> ;> > // Passing null expression in> > // replaceAll method> > str = str.replaceAll(regex,> ' '> );> > System.out.println(str);> > }> }> |
Produksjon
Exception in thread 'main' java.util.regex.PatternSyntaxException: Unexpected internal error near index 1 at java.base/java.util.regex.Pattern.error(Pattern.java:2027) at java.base/java.util.regex.Pattern.compile(Pattern.java:1788) at java.base/java.util.regex.Pattern.(Pattern.java:1428) at java.base/java.util.regex.Pattern.compile(Pattern.java:1068) at java.base/java.lang.String.replaceAll(String.java:2126) at GFG.main(GFG.java:11)
2. Null regulært uttrykk
Det regulære nulluttrykket godtas ikke av replaceAll()-metoden, det hever NullPointerException.
Eksempel:
Java
// Java Program to demonstrate> // replaceAll() method> import> java.io.*;> // Driver class> class> GFG {> > // main function> > public> static> void> main(String[] args)> > {> > // input string> > String str => 'GFG'> ;> > System.out.println(str);> > // NULL Regular expression> > String regex => null> ;> > // Passing null expression in> > // replaceAll method> > str = str.replaceAll(regex,> ' '> );> > System.out.println(str);> > }> }> |
Produksjon
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 GFG.main(GFG.java:11)