import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Ideone
{
{
String regex
= "(?:xxxxxxx)V[0-9]+_[0-9]+_[0-9]+(?:\\.[a-z]+)?"; String string
= "public void doSomething() {\n" + " return \"xxxxxxxV1_0_0.yyyyyyyy\";\n"
+ "}";
String subst
= "xxxxxxxV2_0_0";
Pattern pattern = Pattern.compile(regex, Pattern.MULTILINE);
Matcher matcher = pattern.matcher(string);
String result
= matcher.
replaceAll(subst
); System.
out.
println("Substitution result: " + result
);
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguTWF0Y2hlcjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5QYXR0ZXJuOwpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHJlZ2V4ID0gIig/Onh4eHh4eHgpVlswLTldK19bMC05XStfWzAtOV0rKD86XFwuW2Etel0rKT8iOwoJCVN0cmluZyBzdHJpbmcgPSAicHVibGljIHZvaWQgZG9Tb21ldGhpbmcoKSB7XG4iCgkJCSArICIgICAgcmV0dXJuIFwieHh4eHh4eFYxXzBfMC55eXl5eXl5eVwiO1xuIgoJCQkgKyAifSI7CgkJU3RyaW5nIHN1YnN0ID0gInh4eHh4eHhWMl8wXzAiOwoJCQoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShyZWdleCwgUGF0dGVybi5NVUxUSUxJTkUpOwoJCU1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihzdHJpbmcpOwoJCQoJCVN0cmluZyByZXN1bHQgPSBtYXRjaGVyLnJlcGxhY2VBbGwoc3Vic3QpOwoJCVN5c3RlbS5vdXQucHJpbnRsbigiU3Vic3RpdHV0aW9uIHJlc3VsdDogIiArIHJlc3VsdCk7CgoJfQp9