import java.util.*;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
class Main
{
{
String generalDicFormatPattern
= "([0-9IiGSOól]{8,10})";
// this works too
// String generalDicFormatPattern = "\\b([0-9IiGSOól]{8,10})\\b"; //
// will match everything that contains [0-9IiGSOól]{8,10}
// String generalDicFormatPattern = ".*([0-9IiGSOól]{8,10}).*"; //this
String[] lines
= { "DIC: C/40764176 IC: 407641'6",
"Dekujerne a t8ime se na shledanou " };
List<String> allMatches = new ArrayList<String>();
Pattern pattern = Pattern.compile(generalDicFormatPattern);
for (String concreteLine
: lines
) {
Matcher matcher = pattern.matcher(concreteLine);
while (matcher.find()) {
allMatches.add(matcher.group(1));
}
}
System.
out.
println(allMatches
); }
}
aW1wb3J0IGphdmEudXRpbC4qOwppbXBvcnQgamF2YS51dGlsLnJlZ2V4Lk1hdGNoZXI7CmltcG9ydCBqYXZhLnV0aWwucmVnZXguUGF0dGVybjsKCmNsYXNzIE1haW4KewoJcHVibGljIHN0YXRpYyB2b2lkIG1haW4gKFN0cmluZ1tdIGFyZ3MpIHRocm93cyBqYXZhLmxhbmcuRXhjZXB0aW9uCgl7CgkgICAgCVN0cmluZyBnZW5lcmFsRGljRm9ybWF0UGF0dGVybiA9ICIoWzAtOUlpR1NPw7NsXXs4LDEwfSkiOwoJCQoJCS8vIHRoaXMgd29ya3MgdG9vCgkJLy8gU3RyaW5nIGdlbmVyYWxEaWNGb3JtYXRQYXR0ZXJuID0gIlxcYihbMC05SWlHU0/Ds2xdezgsMTB9KVxcYiI7IC8vCgoJCS8vIHdpbGwgbWF0Y2ggZXZlcnl0aGluZyB0aGF0IGNvbnRhaW5zIFswLTlJaUdTT8OzbF17OCwxMH0KCQkvLyBTdHJpbmcgZ2VuZXJhbERpY0Zvcm1hdFBhdHRlcm4gPSAiLiooWzAtOUlpR1NPw7NsXXs4LDEwfSkuKiI7IC8vdGhpcwoKCQlTdHJpbmdbXSBsaW5lcyA9IHsgIkRJQzogQy80MDc2NDE3NiBJQzogNDA3NjQxJzYiLAoJCQkJIkRla3VqZXJuZSBhIHQ4aW1lIHNlIG5hIHNobGVkYW5vdSAiIH07CgoJCUxpc3Q8U3RyaW5nPiBhbGxNYXRjaGVzID0gbmV3IEFycmF5TGlzdDxTdHJpbmc+KCk7CgoJCVBhdHRlcm4gcGF0dGVybiA9IFBhdHRlcm4uY29tcGlsZShnZW5lcmFsRGljRm9ybWF0UGF0dGVybik7CgkJZm9yIChTdHJpbmcgY29uY3JldGVMaW5lIDogbGluZXMpIHsKCgkJCU1hdGNoZXIgbWF0Y2hlciA9IHBhdHRlcm4ubWF0Y2hlcihjb25jcmV0ZUxpbmUpOwoKCQkJd2hpbGUgKG1hdGNoZXIuZmluZCgpKSB7CgkJCQlhbGxNYXRjaGVzLmFkZChtYXRjaGVyLmdyb3VwKDEpKTsKCQkJfQoJCX0KCQlTeXN0ZW0ub3V0LnByaW50bG4oYWxsTWF0Y2hlcyk7CQoJfQp9