改訂版:正規表現で文字列置換えしよう
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)); } } }