import java.util.*;
import java.util.regex.*;
class Ideone
{
{
String text
= "text text [[ ia asd ]] [[asdasd]] dfgd dfaf sddgsd [[sss aaa]]"; Pattern p = Pattern.compile("\\[\\[.*?]]");
Matcher m = p.matcher(text);
while(m.find()) {
m.appendReplacement(buffer, m.group().replaceAll("\\s+", ""));
}
m.appendTail(buffer);
System.
out.
println(buffer.
toString());
System.
out.
println(text.
replaceAll("(\\G(?!^)|\\[\\[)((?:(?!]]).)*?)\\s+(?=.*?]])",
"$1$2")); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkJU3RyaW5nIHRleHQgPSAidGV4dCB0ZXh0IFtbIGlhIGFzZCBdXSBbW2FzZGFzZF1dIGRmZ2QgZGZhZiBzZGRnc2QgW1tzc3MgYWFhXV0iOwoJCVBhdHRlcm4gcCA9IFBhdHRlcm4uY29tcGlsZSgiXFxbXFxbLio/XV0iKTsKCQlNYXRjaGVyIG0gPSBwLm1hdGNoZXIodGV4dCk7CgkJU3RyaW5nQnVmZmVyIGJ1ZmZlciA9IG5ldyBTdHJpbmdCdWZmZXIoKTsKCQl3aGlsZShtLmZpbmQoKSkgewoJCSAgICBtLmFwcGVuZFJlcGxhY2VtZW50KGJ1ZmZlciwgbS5ncm91cCgpLnJlcGxhY2VBbGwoIlxccysiLCAiIikpOwoJCX0KCQltLmFwcGVuZFRhaWwoYnVmZmVyKTsKCQlTeXN0ZW0ub3V0LnByaW50bG4oYnVmZmVyLnRvU3RyaW5nKCkpOwoJCQoJCVN5c3RlbS5vdXQucHJpbnRsbih0ZXh0LnJlcGxhY2VBbGwoIihcXEcoPyFeKXxcXFtcXFspKCg/Oig/IV1dKS4pKj8pXFxzKyg/PS4qP11dKSIsICIkMSQyIikpOwoJfQp9