class Ideone {
public static void main
(String[] args
) { final int valueForJ = 37;
System.
out.
println(replaceJWith
("5+2+5+2 --j *2*7+3", valueForJ
)); System.
out.
println(replaceJWith
("5+2+5+2 j-- *2*7+3", valueForJ
)); System.
out.
println(replaceJWith
("5+2+5+2 ++j *2*7+3", valueForJ
)); System.
out.
println(replaceJWith
("5+2+5+2 j++ *2*7+3", valueForJ
)); }
public static String replaceJWith
(String s,
int valueForJ
) { s
= s.
replaceAll("[-]{2}j|j[-]{2}",
Integer.
toString(valueForJ
- 1)); return s.
replaceAll("[+]{2}j|j[+]{2}",
Integer.
toString(valueForJ
+ 1)); }
}
Y2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBmaW5hbCBpbnQgdmFsdWVGb3JKID0gMzc7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiAtLWogKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiBqLS0gKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiArK2ogKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiBqKysgKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgcmVwbGFjZUpXaXRoKFN0cmluZyBzLCBpbnQgdmFsdWVGb3JKKSB7CiAgICAgICAgcyA9IHMucmVwbGFjZUFsbCgiWy1dezJ9anxqWy1dezJ9IiwgSW50ZWdlci50b1N0cmluZyh2YWx1ZUZvckogLSAxKSk7CiAgICAgICAgcmV0dXJuIHMucmVwbGFjZUFsbCgiWytdezJ9anxqWytdezJ9IiwgSW50ZWdlci50b1N0cmluZyh2YWx1ZUZvckogKyAxKSk7CiAgICB9Cn0=