import java.util.* ;
import java.util.regex.* ;
import java.lang.* ;
import java.io.* ;
class Ideone
{
{
String example
= " if (ans(this) >= ans({1,2}) and (cond({3,4}) or ans(this) <= ans({5,6})), 7, 8) and {111} > {222} or ans(this) = \" hello my friend and or \" and(cond({1,2}) $1 123 " ; String rx
= "\\ s*\\ b(and|or|if)\\ b\\ s*|(\" [^\" ]*\" )|(\\ s+)" ; Matcher m = Pattern.compile ( rx) .matcher ( example) ;
example = m.replaceAll ( r -> r.group ( 3 ) != null ? "" : r.group ( 2 ) != null ? r.group ( 2 ) : " " + r.group ( 1 ) + " " ) .trim ( ) ;
System .
out .
println ( example
) ; //E: if (ans(this)>=ans({1,2}) and (cond({3,4}) or ans(this)<=ans({5,6})),7,8) and {111}>{222} or ans(this)="hello my friend and or " and(cond({1,2})$1123
//C:
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgZXhhbXBsZSA9ICIgICAgICAgICAgICBpZiAgICAoYW5zKHRoaXMpID49IGFucyh7MSwyfSkgIGFuZCAoY29uZCh7Myw0fSkgIG9yIGFucyh0aGlzKSA8PSBhbnMoezUsNn0pKSwgNywgOCkgIGFuZCB7MTExfSA+IHsyMjJ9ICBvciBhbnModGhpcykgPSBcImhlbGxvICAgIG15IGZyaWVuZCBhbmQgIG9yICBcIiBhbmQoY29uZCh7MSwyfSkgJDEgMTIzICAgICI7CgkJU3RyaW5nIHJ4ID0gIlxccypcXGIoYW5kfG9yfGlmKVxcYlxccyp8KFwiW15cIl0qXCIpfChcXHMrKSI7CgkJTWF0Y2hlciBtID0gUGF0dGVybi5jb21waWxlKHJ4KS5tYXRjaGVyKGV4YW1wbGUpOwoJCWV4YW1wbGUgPSBtLnJlcGxhY2VBbGwociAtPiByLmdyb3VwKDMpICE9IG51bGwgPyAiIiA6IHIuZ3JvdXAoMikgIT0gbnVsbCA/IHIuZ3JvdXAoMikgOiAiICIgKyByLmdyb3VwKDEpICsgIiAiKS50cmltKCk7CgkJU3lzdGVtLm91dC5wcmludGxuKCBleGFtcGxlICk7CgkJLy9FOiBpZiAoYW5zKHRoaXMpPj1hbnMoezEsMn0pIGFuZCAoY29uZCh7Myw0fSkgb3IgYW5zKHRoaXMpPD1hbnMoezUsNn0pKSw3LDgpIGFuZCB7MTExfT57MjIyfSBvciBhbnModGhpcyk9ImhlbGxvICAgIG15IGZyaWVuZCBhbmQgIG9yICAiIGFuZChjb25kKHsxLDJ9KSQxMTIzCgkJLy9DOiAKCX0KfQ==