説明
文字列に対して、置換を行うサンプルコードです。
膨大なテキストファイルの変換を行う必要があったときに利用しました。
paiza.io にコード貼っていただければそのまま動きます。
使い方
- 最初にマッチした文字だけを置換したい場合は replaceFirst を使います。
1 | str = str.replaceFirst("置換前の文字", "置換後の文字"); |
- 単純に文字を置換したい場合は replace を使います。
1 | str = str.replace("置換前の文字", "置換後の文字"); |
- 正規表現を利用した置換を行いたい場合 replaceAll を使います。
1 | str = str.replaceAll("A|C", "置換後の文字") // AまたはCの文字が置き換え後の文字で置換される |
コードサンプル
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 | import java.util.*; public class Main { public static void main(String[] args) throws Exception { // Your code here! String str = "ABCテストABC試験"; String wk = str; // 最初にマッチした文字列のみ置換したい場合 str = str.replaceFirst("ABC", "変換"); System.out.println("replaceFirst:" + str); // 変換テストABC試験 // 初期化 str = wk; // マッチした文字列の全てを置換したい場合 str = str.replace("ABC", "変換"); System.out.println("replace:" + str); // 変換テスト変換試験 // 初期化 str = wk; // 正規表現を利用した置換を行いたい場合 str = str.replaceAll("A|C", "X"); // AまたはCをXに変換 System.out.println("replaceAll:" + str); // XBXテストXBX試験 } } |
実行結果
実行環境はpaiza.io です。