有没有一种方法可以转换字符串?
"m1, m2, m3"
to the following
"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
$1
应该放在最后。 - Sergey Kalinichenko'm1 , m2, m3 '
,输出将是不正确的:'m1 /build, m2 /build,m3 /build'
。第二个答案使用(\w+)
作为正则表达式可以处理这种情况。 - Michal Vician\\w+
的解决方案 :) - Sergey Kalinichenko