日々のアンテナ

ARTICLE PAGE

[java]正規表現の複数行モード

javaでテキストファイルを一気に読み込んで、行頭に文字列を付加したかったのだけど、

Pattern pattern = Pattern.compile("^");
Matcher matcher = pattern.matcher(replaceText);
replaceText = matcher.replaceAll("hogehoge");

だと、
hogehogeあいうえお
かきくけこ
さしすせそ

にしかならなかった。
引数にMULTILINEってのを指定しないといけないらしい。

Pattern pattern = Pattern.compile("^",Pattern.MULTILINE);
hogehogeあいうえお
hogehogeかきくけこ
hogehogeさしすせそ

http://www.javadrive.jp/regex/option/index3.html

perlだとsedで複数行変換してくれますよね?
system("sed 's/^/hogehoge/' entry.list > out.list")

Comments 0

Leave a reply