logo

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 .

pēdējais atslēgvārds java

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 .

knn algoritms

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.

e-bankas ierobežojumi

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)