有没有办法转换字符串
"m1, m2, m3"
到以下
"m1/build, m2/build, m3/build"
仅通过使用String.replaceAll(regex, replacement)
方法?
到目前为止,这是我最好的尝试:
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