argius note

プログラミング関連

改訂版:正規表現で文字列置換えしよう

2年前の日記を見てたら、これはひどい...ので訂正しておきます。
改訂版(Java1.4)

import java.io.*;

public final class RegexTest {

    public static void main(String[] args) throws IOException {
        String a = args[0]; // pattern
        String b = args[1]; // replace
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        for (String line; (line = bufferedReader.readLine()) != null;) {
            System.out.println(line.replaceAll(a, b));
        }
        // System.inはcloseしちゃダメじゃない?
    }

}

おまけ Java1.5版

import java.util.*;

public final class RegexTest {

    public static void main(String[] args) {
        String a = args[0]; // pattern
        String b = args[1]; // replace
        Scanner scanner = new Scanner(System.in);
        while (scanner.hasNextLine()) {
            System.out.println(scanner.nextLine().replaceAll(a, b));
        }
    }

}