java的正则表达式是由java.util.regex的Pattern和Matcher类实现的。
Pattern对象表示经编译的正则表达式。
静态的compile( )方法负责将表示正则表达式的字符串编译成Pattern对象。
获取Matcher对象只要给Pattern的matcher( )方法传一个字符串。
group()方法
Pattern pattern = Pattern.compile("(([0-9]+)([A-Z]+))");
Matcher matcher = pattern.matcher("111AB");
while(matcher.find()) {//find()尝试查找与该模式匹配的输入序列的下一个子序列。
System.out.println("matcher.groupCount(): "+matcher.groupCount());
System.out.println("matcher.group(): "+matcher.group());
System.out.println("matcher.group(1): "+matcher.group(1));
System.out.println("matcher.group(2): "+matcher.group(2));
System.out.println("matcher.group(3): "+matcher.group(3));
//System.out.println("matcher.group(4): "+matcher.group(4));//java.lang.IndexOutOfBoundsException: No group 4
}
matcher.groupCount(): 3
matcher.group(): 111AB
matcher.group(1): 111AB
matcher.group(2): 111
matcher.group(3): AB
截去结尾数字
//截去结尾数字
Pattern pattern = Pattern.compile("[0-9]+$");
String result = pattern.matcher("755ABC123").replaceAll("");
System.out.println(result);
755ABC
正则表达式语法
见
https://www.runoob.com/java/java-regular-expressions.html
https://www.cnblogs.com/xyou/p/7427779.html