import java.util.*;
import java.lang.*;
import java.io.*;
class Ideone
{
{
String fileContent
= "aaabbcac aabb\nbcbcbbccc babba"; String pattern
= "(?m)^.*?(bb\\S*).*(.)(abb).*$"; String extractionFormatter
= "$2: $1 $2$3, \\$$3"; System.
out.
print(fileContent.
replaceAll(pattern, extractionFormatter
)); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS5sYW5nLio7CmltcG9ydCBqYXZhLmlvLio7CgpjbGFzcyBJZGVvbmUKewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CiAgICAgICAgU3RyaW5nIGZpbGVDb250ZW50ID0gImFhYWJiY2FjIGFhYmJcbmJjYmNiYmNjYyBiYWJiYSI7CiAgICAgICAgU3RyaW5nIHBhdHRlcm4gPSAiKD9tKV4uKj8oYmJcXFMqKS4qKC4pKGFiYikuKiQiOwogICAgICAgIFN0cmluZyBleHRyYWN0aW9uRm9ybWF0dGVyID0gIiQyOiAkMSAkMiQzLCBcXCQkMyI7CiAgICAgICAgU3lzdGVtLm91dC5wcmludChmaWxlQ29udGVudC5yZXBsYWNlQWxsKHBhdHRlcm4sIGV4dHJhY3Rpb25Gb3JtYXR0ZXIpKTsKCX0KfQ==