Java virkne aizstāt visu()
Java String klase aizstājAll() atgriež virkni, kas aizstāj visu rakstzīmju secību, kas atbilst regulārajai izteiksmei un aizstāšanas virknei.
Paraksts
public String replaceAll(String regex, String replacement)
Parametri
regex : regulāra izteiksme
nomaiņa : rakstzīmju aizstāšanas secība
Atgriežas
aizstāta virkne
Izņēmuma metieni
PatternSyntaxException: ja regulārās izteiksmes sintakse nav derīga.
Iekšējā ieviešana
public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); } Java virkne aizstājAll() piemērs: aizstāt rakstzīmi
Apskatīsim piemēru, lai aizstātu visus gadījumus viena rakstzīme .
Faila nosaukums: 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); }} Izmēģiniet to tagad Izvade:
jevetpoint is e very good website
Java virkne aizstājAll() piemērs: aizstāt vārdu
Apskatīsim piemēru, lai aizstātu visus a gadījumus viens vārds vai vārdu kopa .
Faila nosaukums: 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); }} Izmēģiniet to tagad Izvade:
My name was Khan. My name was Bob. My name was Sonoo.
Java virknes aizstājietAll() piemērs: noņemiet atstarpes
Apskatīsim piemēru, lai noņemtu visus gadījumus baltas vietas .
Faila nosaukums: 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); }} Izmēģiniet to tagad Izvade:
MynameisKhan.MynameisBob.MynameisSonoo.
Java virkne aizstājAll() Metodes 4. piemērs
Metode aizstātAll() izmet PatternSyntaxException, ja ir nepareiza regulārā izteiksme. Apskatiet šādu piemēru.
Faila nosaukums: ReplaceAllExample4.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); } } Izvade:
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)
Java virkne aizstājAll() Metodes 5. piemērs
Atstarpju ievietošanai starp rakstzīmēm var izmantot arī metodi aizstājietAll().
Faila nosaukums: 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); } } Izvade:
JavaTpoint J a v a T p o i n t
Java virkne aizstājAll() Metodes 6. piemērs
Pat nulles regulārā izteiksme netiek pieņemta ar aizstājējvisu () metodi, jo tiek izvirzīts NullPointerException.
Faila nosaukums: 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); } } Izvade:
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)