有沒有辦法只能通過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