Java正则表达式匹配所有符合要求的子字符串

 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 rels=new ArrayList();
        while(matcher.find()){
            System.out.println(matcher.group(0).trim());
            rels.add(matcher.group());
        }
        System.out.println(rels.toString());
Java正则表达式匹配所有符合要求的子字符串_第1张图片
Paste_Image.png

通过while可以将所有符合的字符串逐条打印,可以放在一个List中待后边使用。
注意: 如果只需匹配字符串中的局部不要在正则的开头结尾使用^ $,因为matcher方法是全部匹配

你可能感兴趣的:(Java正则表达式匹配所有符合要求的子字符串)