を交換のみString.replaceAll(regex, replacement)
法を用いて、以下のJavaの正規表現のグループ
"m1/build, m2/build, m3/build"
に文字列
"m1, m2, m3"
を変換するための方法がありますか?あなたは出力が間違っている見ることができるように
System.out.println("m1, m2, m3".replaceAll("([^,]*)", "$1/build"));
>>> m1/build/build, m2/build/build, m3/build/build
:
今のところ、これは私の最高の試みです。しかし、Linuxのsed
コマンドで同じ正規表現を使用すると、正しい出力が得られます。
echo 'm1, m2, m3' | sed -e 's%\([^,]*\)%\1/build%g'
>>> m1/build, m2/build, m3/build
+1それは問題のようです:http://ideone.com/omXQF – mellamokb