replaceAllメソッド - 萌えJava超入門
第十八章 Stringクラス

replaceAllメソッド

第一引数の正規表現に一致する文字列を
すべて第二引数に置換した文字列を返します。

public String replaceAll(
      String regex, String replacement
        )

目次

1.replaceAllメソッド


regex は、正規表現です。
自身の文字列の中で、regex「一致する部分」を、
すべて replacement に置き換えます。

書式
String str =
   String#.replaceAll("regex", "replacement");
String# は String のインスタンスです。




2.正規表現


重要
  文字列の集合を一つの文字列で表現する方法の一つです。

正規表現については、この章の最後に説明させていただきます。
ご参照→ 正規表現の超いろは

正規表現は、特殊文字を使用していない普通の文字列を、そのまま普通文字列として扱います。
つまり、replaceAllメソッドは、正規表現を使わなくても、置換したい文字列を regexに与えれば利用できます。
正規表現を使わなくても使いどころは多いでしょう。

正規表現を覚えるまでは
置換したい文字列をそのまま
引数にするといい。


3.サンプルコード



//Sample_replaceAll.java
class Sample_replaceAll{
    public static void main(String[] args){
        String str1 = "いたちまさむねいたちじゃない";
        String regex = "いたち";
        String replacement = "だて";
        String str2 = str1.replaceAll(regex, replacement);
        System.out.println("str1 = " + str1);
        System.out.println("str2 = " + str2);

    }
}

コマンドライン
>cd ws
ws>javac -encoding UTF-8 Sample_replaceAll.java
ws>java Sample_replaceAll
str1 = いたちまさむねいたちじゃない
str2 = だてまさむねだてじゃない



サンプルコードでは、正規表現で、"いたち"である文字を指定しました。
条件を満たす文字列は「いたち」の一種類だけです。
replaceAllメソッドは「いたち」の部分を「だて」に変換しました。

正規表現をマスターすると
パワーアップするメソッド
ってことっすね。
そうゆうことだ。


お疲れ様でした。


© 2019 awasekagami