Java Dizesi changeAll()

Java String sınıfının replacementAll() yöntemi, regex ve değiştirme dizesiyle eşleşen tüm karakter dizisini değiştiren bir dize döndürür.

İmza

 public String replaceAll(String regex, String replacement)  

Parametreler

normal ifade : Düzenli ifade

yenisiyle değiştirme : karakterlerin değiştirme sırası

İadeler

değiştirilen dize

İstisna Atar

PatternSyntaxException: Düzenli ifadenin sözdizimi geçerli değilse.

Dahili uygulama

 public String replaceAll(String regex, String replacement) { return Pattern.compile(regex).matcher(this).replaceAll(replacement); }  

Java String replacementAll() örneği: karakteri değiştir

Tüm oluşumlarını değiştirmek için bir örnek görelim tek bir karakter .

Dosya adı: TümÖrnek1.java'yı Değiştir

 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); }}  
Şimdi Test Edin

Çıktı:

 jevetpoint is e very good website  

Java String replacementAll() örneği: kelimeyi değiştir

Bir ifadenin tüm oluşumlarını değiştirmek için bir örnek görelim. tek kelime veya kelime grubu .

Dosya adı: AllExample2.java'yı değiştirin

 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); }}  
Şimdi Test Edin

Çıktı:

 My name was Khan. My name was Bob. My name was Sonoo.  

Java String replacementAll() örneği: boşlukları kaldırın

Tüm oluşumlarını kaldırmak için bir örnek görelim beyaz boşluklar .

Dosya adı: AllExample3.java'yı değiştirin

 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); }}  
Şimdi Test Edin

Çıktı:

 MynameisKhan.MynameisBob.MynameisSonoo.  

Java String replacementAll() Yöntem Örnek 4

changeAll() yöntemi, uygun olmayan bir normal ifade olduğunda PatternSyntaxException'ı oluşturur. Aşağıdaki örneğe bakın.

Dosya adı: AllExample4.java'yı değiştirin

 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); } }  

Çıktı:

 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 String replacementAll() Yöntem Örnek 5

changeAll() yöntemi, karakterler arasına boşluk eklemek için de kullanılabilir.

Dosya adı: AllExample5.java'yı değiştirin

 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); } }  

Çıktı:

 JavaTpoint J a v a T p o i n t  

Java String replacementAll() Yöntem Örnek 6

NullPointerException yükseltildiğinden, boş normal ifade bile replacementAll() yöntemi tarafından kabul edilmez.

Dosya adı: AllExample6.java'yı değiştirin

 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); } }  

Çıktı:

 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)