Có cách nào để chuyển đổi chuỗinhóm regexp Java thay thế
"m1, m2, m3"
như sau
"m1/build, m2/build, m3/build"
chỉ bằng cách sử dụng phương pháp String.replaceAll(regex, replacement)
?
Cho đến nay đây là nỗ lực hết sức mình:
System.out.println("m1, m2, m3".replaceAll("([^,]*)", "$1/build"));
>>> m1/build/build, m2/build/build, m3/build/build
Như bạn có thể nhìn thấy đầu ra là không chính xác. Tuy nhiên, bằng cách sử dụng regexp tương tự trong lệnh Linux sed
cho sản lượng chính xác:
echo 'm1, m2, m3' | sed -e 's%\([^,]*\)%\1/build%g'
>>> m1/build, m2/build, m3/build
+1 Yep, có vẻ như là vấn đề: http://ideone.com/omXQF – mellamokb