logo

Java String replaceAll()

Java String クラス replaceAll() メソッドは、正規表現と置換文字列に一致するすべての文字シーケンスを置換する文字列を返します。

サイン

 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() の例: 文字を置換する

すべての出現箇所を置き換える例を見てみましょう。 単一の文字

jQueryの親

ファイル名: 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() の例: 単語を置換

すべての出現箇所を置き換える例を見てみましょう。 単一の単語または一連の単語

Java文字列を配列に入れる

ファイル名: 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

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) 

Java String replaceAll() メソッドの例 5

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 

Java String replaceAll() メソッドの例 6

Null 正規表現も、NullPointerException が発生するため、replaceAll() メソッドでは受け入れられません。

ファイル名: 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)