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("j(?:[+]{2}|[-]{2})",
Integer.
toString(valueForJ
)); s
= s.
replaceAll("[+]{2}j",
Integer.
toString(valueForJ
+ 1)); return s.
replaceAll("[-]{2}j",
Integer.
toString(valueForJ
- 1)); }
}
Y2xhc3MgSWRlb25lIHsKICAgIHB1YmxpYyBzdGF0aWMgdm9pZCBtYWluKFN0cmluZ1tdIGFyZ3MpIHsKICAgICAgICBmaW5hbCBpbnQgdmFsdWVGb3JKID0gMzc7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiAtLWogKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiBqLS0gKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiArK2ogKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICAgICAgU3lzdGVtLm91dC5wcmludGxuKHJlcGxhY2VKV2l0aCgiNSsyKzUrMiBqKysgKjIqNyszIiwgdmFsdWVGb3JKKSk7CiAgICB9CgogICAgcHVibGljIHN0YXRpYyBTdHJpbmcgcmVwbGFjZUpXaXRoKFN0cmluZyBzLCBpbnQgdmFsdWVGb3JKKSB7CiAgICAgICAgcyA9IHMucmVwbGFjZUFsbCgiaig/OlsrXXsyfXxbLV17Mn0pIiwgSW50ZWdlci50b1N0cmluZyh2YWx1ZUZvckopKTsKICAgICAgICBzID0gcy5yZXBsYWNlQWxsKCJbK117Mn1qIiwgSW50ZWdlci50b1N0cmluZyh2YWx1ZUZvckogKyAxKSk7CiAgICAgICAgcmV0dXJuIHMucmVwbGFjZUFsbCgiWy1dezJ9aiIsIEludGVnZXIudG9TdHJpbmcodmFsdWVGb3JKIC0gMSkpOwogICAgfQp9