import java.util.*;
import java.lang.*;
import java.io.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
class Ideone
{
{
String fileContent
= "aaabbcac aabb\nbcbcbbccc babba"; Pattern pattern = Pattern.compile("bb.*(.)(abb)");
Matcher matcher = pattern.matcher(fileContent);
String extractionFormatter
= "$1: $0, \\$$2"; StringBuilder sb = new StringBuilder();
while(matcher.find()) {
sb.append(matcher.group().replaceAll(pat, extractionFormatter)).append("\n");
}
}
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKaW1wb3J0IGphdmEudXRpbC5yZWdleC5NYXRjaGVyOwoKY2xhc3MgSWRlb25lCnsKCXB1YmxpYyBzdGF0aWMgdm9pZCBtYWluIChTdHJpbmdbXSBhcmdzKSB0aHJvd3MgamF2YS5sYW5nLkV4Y2VwdGlvbgoJewogICAgICAgIFN0cmluZyBmaWxlQ29udGVudCA9ICJhYWFiYmNhYyBhYWJiXG5iY2JjYmJjY2MgYmFiYmEiOwogICAgICAgIFN0cmluZyBwYXQgPSAiYmIuKiguKShhYmIpIjsKICAgICAgICBQYXR0ZXJuIHBhdHRlcm4gPSBQYXR0ZXJuLmNvbXBpbGUoImJiLiooLikoYWJiKSIpOwogICAgICAgIE1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihmaWxlQ29udGVudCk7CiAgICAgICAgU3RyaW5nIGV4dHJhY3Rpb25Gb3JtYXR0ZXIgPSAiJDE6ICQwLCBcXCQkMiI7CiAgICAgICAgU3RyaW5nQnVpbGRlciBzYiA9IG5ldyBTdHJpbmdCdWlsZGVyKCk7CgogICAgICAgIHdoaWxlKG1hdGNoZXIuZmluZCgpKSB7CiAgICAgICAgICAgIHNiLmFwcGVuZChtYXRjaGVyLmdyb3VwKCkucmVwbGFjZUFsbChwYXQsIGV4dHJhY3Rpb25Gb3JtYXR0ZXIpKS5hcHBlbmQoIlxuIik7CiAgICAgICAgfQogICAgICAgIFN5c3RlbS5vdXQucHJpbnQoc2IpOwoJfQp9