I couldn't find where I was wrong for the following java code.
My goal:
I want to replace the value between START_ and _END tags with a fixed value....
Input:
START_1111111sdf111_END,START_2222dsdg f22222222_END,START_0000000000_END my test...
Output:
START_1111111sdf111_END,START_2222dsdg f22222222_END,START_0000000000_END my test...
Expected Output:
START_xxxxxxxxxxx_END,START_xxxxxxxxxxx_END,START_xxxxxxxxxxx_END my test...
Thanks...
private static void replaceFiledVlue(String text) {
String start="START_";
String end="_END";
String value= start+"1111111sdf111"+end+ ","+start+"2222dsdg f22222222"+end+","+start+"0000000000"+end+" my test...";
String replacement=start+"xxxxxxxxxxx"+end;
value=value.replaceAll("("+start+"(.(?!"+start+"|"+end+"))*"+end+")" , replacement);
System.out.print(value);
//RESULT: START_1111111sdf111_END,START_2222dsdgf 22222222_END,START_0000000000_END my test...
//EXPECTED:START_xxxxxxxxxxx_END,START_xxxxxxxxxxx_END,START_xxxxxxxxxxx_END my test...
}