Javaで文字列を置換する方法について記載します。
目次
文字列を置換する方法
次のメソッドを使用します。
No | メソッド | 特徴 |
---|---|---|
1 | replace | 該当する全ての文字を置換します。 |
2 | replaceAll | 該当する全ての文字を置換します。 置換する文字は正規表現を使用して指定します。 |
3 | replaceFirst | 最初に該当する文字のみを置換します。 置換する文字は正規表現を使用して指定します。 |
1. replaceを使って置換
置換する文字を文字列で指定します。該当する全ての文字が置換されます。
構文
replace( CharSequence 置換する文字, CharSequence 置換後の文字 )
戻り値
String型
置換後の文字列が返ります。
置換後の文字列が返ります。
実行例
1 2 3 4 5 6 |
String str = "abcABCabc"; // 文字列を置換(大文字・小文字は区別されます) String s = str.replace("bc","●"); System.out.println(s); // a●ABCa● |
2. replaceAllを使って置換
置換する文字を正規表現で指定します。該当する全ての文字が置換されます。
構文
replaceAll( String 置換する文字を正規表現で指定, String 置換後の文字列 )
戻り値
String型
置換後の文字列が返ります。
置換後の文字列が返ります。
実行例
1 2 3 4 5 6 |
String str = "a1b2c3"; // 正規表現を使用して数値を空文字に置換 String s = str.replaceAll("\\d",""); System.out.println(s); // abc |
3. replaceFirstを使って置換
置換する文字を正規表現で指定します。最初に該当した文字のみ置換されます。
構文
replaceFirst( String 置換する文字を正規表現で指定, String 置換後の文字列 )
戻り値
String型
置換後の文字列が返ります。
置換後の文字列が返ります。
実行例
1 2 3 4 5 6 |
String str = "a1b2c3"; // 正規表現を使用して、最初の数値のみ空文字に置換 String s = str.replaceFirst("\\d",""); System.out.println(s); // ab2c3 |