有没有办法只能通过String.replaceAll(regex, replacement)
方法来转换字符串Java的正则表达式替换组
"m1, m2, m3"
以下
"m1/build, m2/build, m3/build"
?
到目前为止,这是我最好的尝试:
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 2012-07-13 20:43:27