import java.util.*;
import java.util.regex.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String s
= "City: [name:NYK][distance:1100] [name:CLT][distance:2300] [name:KTY][distance:3540] Price:"; String matchingBlock
= "\\s*\\[name:([A-Z]+)]\\[distance:(\\d+)]"; String res
= s.
replaceAll(String.
format(".*%1$s%1$s%1$s.*", matchingBlock
),
"[$1:$2][$3:$4][$5:$6]");
System.
out.
println(res
); // [NYK:1100][CLT:2300][KTY:3540] }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CmltcG9ydCBqYXZhLmxhbmcuKjsKaW1wb3J0IGphdmEuaW8uKjsKCmNsYXNzIElkZW9uZQp7CglwdWJsaWMgc3RhdGljIHZvaWQgbWFpbiAoU3RyaW5nW10gYXJncykgdGhyb3dzIGphdmEubGFuZy5FeGNlcHRpb24KCXsKCQlTdHJpbmcgcyA9ICJDaXR5OiBbbmFtZTpOWUtdW2Rpc3RhbmNlOjExMDBdIFtuYW1lOkNMVF1bZGlzdGFuY2U6MjMwMF0gW25hbWU6S1RZXVtkaXN0YW5jZTozNTQwXSBQcmljZToiOwoJCVN0cmluZyBtYXRjaGluZ0Jsb2NrID0gIlxccypcXFtuYW1lOihbQS1aXSspXVxcW2Rpc3RhbmNlOihcXGQrKV0iOwoJCVN0cmluZyByZXMgPSBzLnJlcGxhY2VBbGwoU3RyaW5nLmZvcm1hdCgiLiolMSRzJTEkcyUxJHMuKiIsIG1hdGNoaW5nQmxvY2spLCAKCQkJIlskMTokMl1bJDM6JDRdWyQ1OiQ2XSIpOwoJICAgIFN5c3RlbS5vdXQucHJpbnRsbihyZXMpOyAvLyBbTllLOjExMDBdW0NMVDoyMzAwXVtLVFk6MzU0MF0KCX0KfQ==