logo

Java String replaceAll()

Метод replaceAll() класу Java String повертає рядок, що замінює всю послідовність символів, що відповідають регулярному виразу та рядку заміни.

Підпис

 public String replaceAll(String regex, String replacement) 

Параметри

регулярний вираз : регулярний вираз

заміна : послідовність заміни символів

Повернення

замінений рядок

Кидки винятків

PatternSyntaxException: якщо синтаксис регулярного виразу недійсний.

Внутрішнє впровадження

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

Java String replaceAll() приклад: символ заміни

Давайте подивимося приклад заміни всіх входжень один символ .

аплет

Ім'я файлу: 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); }} 
Перевірте зараз

Вихід:

 jevetpoint is e very good website 

Java String replaceAll() приклад: замінити слово

Давайте подивимося приклад заміни всіх входжень a одне слово або набір слів .

пріоритетна черга c++

Ім'я файлу: 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); }} 
Перевірте зараз

Вихід:

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

Приклад Java String replaceAll(): видалити пробіли

Давайте розглянемо приклад, щоб видалити всі входження білі простори .

Ім'я файлу: 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); }} 
Перевірте зараз

Вихід:

 MynameisKhan.MynameisBob.MynameisSonoo. 

Приклад методу Java String replaceAll() 4

Метод replaceAll() створює виключення PatternSyntaxException, коли є неправильний регулярний вираз. Подивіться на наступний приклад.

Ім'я файлу: 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); } } 

Вихід:

 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) 

Приклад 5 методу Java String replaceAll().

Метод replaceAll() також можна використовувати для вставки пробілів між символами.

Ім'я файлу: 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); } } 

Вихід:

 JavaTpoint J a v a T p o i n t 

Приклад 6 методу Java String replaceAll().

Навіть нульовий регулярний вираз також не приймається методом replaceAll(), оскільки виникає виняткова ситуація NullPointerException.

Ім'я файлу: 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); } } 

Вихід:

 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)