वहाँ केवल String.replaceAll(regex, replacement)
विधि का उपयोग कर स्ट्रिंगजावा regexp समूहों प्रतिस्थापन
"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
:
अभी तक यह मेरा सबसे अच्छा प्रयास है। हालांकि, लिनक्स के sed
आदेश में एक ही regexp का उपयोग कर सही उत्पादन देता है:
echo 'm1, m2, m3' | sed -e 's%\([^,]*\)%\1/build%g'
>>> m1/build, m2/build, m3/build
+1 हाँ, यह समस्या प्रतीत होता है: http://ideone.com/omXQF – mellamokb