工業製造
産業用モノのインターネット | 工業材料 | 機器のメンテナンスと修理 | 産業プログラミング |
home  MfgRobots >> 工業製造 >  >> Industrial programming >> Java

Java文字列置換マスター:replace()、replaceAll()、replaceFirst()徹底解説

Java Stringクラスはテキストを効率的に変更する3つの強力な置換メソッドを提供:replace()、replaceAll()、replaceFirst()。それぞれ異なる目的を持ち、異なるユースケースに最適化されています。

  1. replace()
  2. replaceAll()
  3. replaceFirst()

Java String replace()

replace()メソッドはシンプルな文字または文字列置換を実行。文字列全体をスキャンし、ターゲットのすべての出現を置換文字列で置き換え、新しいStringインスタンスを返します。正規表現を使わない直接的な置換が必要な場合に最適。

構文

public String replace(CharSequence target, CharSequence replacement)

パラメータ

例

public class ReplaceExample {
    public static void main(String[] args) {
        String original = "the quick fox jumped";
        System.out.println("Original: " + original);
        System.out.println("After replace(\"fox\", \"dog\"): " + original.replace("fox", "dog"));
        System.out.println("After replace('t', 'a'): " + original.replace('t', 'a'));
    }
}

出力

Original: the quick fox jumped
After replace("fox", "dog"): the quick dog jumped
After replace('t', 'a'): ahe quick fox jumped

Java String replaceAll()

replaceAll()メソッドは正規表現(regex)を使用して文字列全体でマッチを特定。各マッチを指定置換文字列で置き換え、新しい文字列を返します。パターンベースの置換が必要な場合に最適。

シグネチャ

public String replaceAll(String regex, String replacement)

パラメータ

例

public class ReplaceAllExample {
    public static void main(String[] args) {
        String text = "Guru99 is a site providing free tutorials";
        String withoutSpaces = text.replaceAll("\\s", "");
        System.out.println(withoutSpaces);
    }
}

出力

Guru99isasiteprovidingfreetutorials

Java String replaceFirst()

replaceFirst()メソッドはreplaceAll()と同様ですが、最初に見つかったマッチのみに影響します。文字列先頭からスキャンし、最初の置換後に停止するため、単一出現のみ変更したい場合に有用。

シグネチャ

public String replaceFirst(String regex, String replacement)

パラメータ

例

public class ReplaceFirstExample {
    public static void main(String[] args) {
        String sentence = "This website providing free tutorials";
        String updated = sentence.replaceFirst("s", "9");
        System.out.println(updated);
    }
}

出力

Thi9 website providing free tutorials

適切なメソッドの選択

これらメソッドは不変——元の文字列を決して変更せず新インスタンスを返すため、スレッドセーフティと並行環境での予測可能な動作を保証します。

Java

  1. Java変数とリテラル:包括的ガイド
  2. Java文字列をマスター:生成、メソッド、ベストプラクティス
  3. Java Enumの文字列表現マスター:デフォルト、オーバーライド、高度なパターン
  4. Javaアノテーションタイプ完全ガイド:事前定義・カスタム・メタアノテーション
  5. Java String.length()メソッド:文字列サイズ取得の実例解説
  6. Java String.indexOf()マスター:部分文字列検索と実践例
  7. Java String.charAt()完全解説:構文、戻り値、例外、実例
  8. Java String.compareTo()マスター:構文、ユースケース、実践例
  9. Java String.contains()メソッド:部分文字列チェックの実践例
  10. Java String.endsWith()マスター:文字列サフィックスチェック実例付き
  11. Java String toLowerCase() & toUpperCase():ロケール対応テキストケース変換