1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| Pattern pattern = Pattern.compile("(?:^|[^\\d])(\\d{5})(?:[^\\d]|$)");
List<String> list = new ArrayList<String>();
list.add("STCo S60056 B1312907");
list.add("STCs S33110_1");
list.add("stcy 3G N14389");
list.add("STCt 22001 B1311636");
list.add("stcy 2G 60338");
list.add("STCs S20763_1 N23798_3");
for (String s : list) {
System.out.println(s);
Matcher matcher = pattern.matcher(s);
while (matcher.find()) {
System.out.print("\t");
System.out.println(matcher.group(1));
}
} |