String rel="44F90BE70A3549FBB8DB30838F753F5C;445122101023GB00471F00010001;445122101037GB00085F00010010";
Pattern pattern=Pattern.compile("\\d{12}[A-Z]{2}\\d{5}[A-Z]{1}\\d{8}");
Matcher matcher=pattern.matcher(rel);
List<String> rels=new ArrayList<String>();
while(matcher.find()){
System.out.println(matcher.group(0).trim());
rels.add(matcher.group());
}
System.out.println(rels.toString());
通过
while
可以将所有符合的字符串逐条打印,可以放在一个List中待后边使用。
注意: 如果只需匹配字符串中的局部不要在正则的开头结尾使用^ $
,因为matcher
方法是全部匹配