第十八章 Stringクラス
replaceAllメソッド
第一引数の正規表現に一致する文字列を
すべて第二引数に置換した文字列を返します。
public String replaceAll(
String regex, String replacement
)
目次
1.replaceAllメソッド
regex は、正規表現です。
自身の文字列の中で、regex に「一致する部分」を、
すべて replacement に置き換えます。
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メソッドは「いたち」の部分を「だて」に変換しました。
正規表現をマスターすると
パワーアップするメソッド
ってことっすね。
そうゆうことだ。
お疲れ様でした。