文字列を置換したい場合は、.replace、.replaceAll、.replaceFirst を使用します。
文字列を置換する(.replace)
単純に合致した文字列をすべて置換します。
例)すべての"a"を"A"に置換する
1 2 3 4 |
String a = "abcabcabc"; String b = a.replace("a", "A"); System.out.println(b); |
- (結果)
- AbcAbcAbc
複数文字でもOKです。
例)すべての"ab"を"AB"に置換する
1 2 3 4 |
String a = "abcabcabc"; String b = a.replace("ab", "AB"); System.out.println(b); |
- (結果)
- ABcABcABc
文字列を置換する(.replaceAll)
replaceAllだと置換する文字を正規表現で指定できます。
例)すべての数値を"A"に置換する
1 2 3 4 |
String a = "1bc2bc3bc"; String b = a.replaceAll("[0-9]", "A"); System.out.println(b); |
- (結果)
- AbcAbcAbc
文字列を置換する(.replaceFirst)
.replaceFirstは一番初めに一致した文字だけ置換します。
置換対象文字は正規表現で指定します。
例)一番始めに出現した"a"のみ"A"に置換する
1 2 3 4 |
String a = "abcabcabc"; String b = a.replaceFirst("a", "A"); System.out.println(b); |
- (結果)
- Abcabcabc
例)一番始めに出現した数値を"A"に置換する
1 2 3 4 |
String a = "1bc2bc3bc"; String b = a.replaceFirst("[0-9]", "A"); System.out.println(b); |
- (結果)
- Abc2bc3bc