👀

[Java] 文字列置換メソッドの種類

2024/12/18に公開

今日は学んだけど、ほとんど記憶の彼方にあるJavaの文字列置換または変更関数について整理してみる。

#replace

特定の文字列または文字を別の文字列に置き換えるときに使用します。

文法 : String replace(target, replacement)

  • 文字列内に存在するすべての一致する値を変更します。
  • 大文字と小文字を区別します。

例文

String str = "apple banana apple";
String result = str.replace("apple", "orange");
System.out.println(result); // "orange banana orange"

#replaceAll

正規表現を使って文字列のパターンを見つけて置換する時に使用します。

文法 : String replaceAll(regex, replacement)

  • 文字列内の正規表現に一致するすべての値を置換します。

例文

String str = "123-456-789";
String result = str.replaceAll("\\d", "*"); // 数字を "*"に置換
System.out.println(result); // "***-***-***"

⭐️//dは数字を表す正規表現(0~9)

#replaceFirst

正規表現を使って最初に一致する文字列だけを置換する時に使用します

文法: String replaceFirst(regex, replacement)

  • 最初に一致する文字列だけを置換

例文

String str = "apple banana apple";
String result = str.replaceFirst("apple", "orange");
System.out.println(result); // "orange banana apple"

#substring

文字列を特定の範囲だけ切り抜きたい時に使用します。

例文: String substring(int beginIndex, int endIndex)

  • 部分文字列の抽出ですが、組み合わせて使用可能です。

例文
helloを切り取って + java

String str = "hello world";
String result = str.substring(0, 5) + " Java";
System.out.println(result); // "hello Java"

メソッドまとめ

メソッド 説明 正規表現
replace 特定の文字列&文字を別の文字列に置換 x
replaceAll 正規表現を使って文字列のパターンを見つけて置換 o
replaceFirst 正規表現を使って最初に一致する文字列だけを置換 o
substring 文字列を特定の範囲だけ切り抜く x

Discussion