String code ="MYNAME-0NBPN9LN";
//.*表示任意多个字符
System.out.println(code.matches("MYNAME-\\w.*"));//true
Matcher matcher = Pattern.compile(".*(\\d+)NB.*(\\d+).*").matcher(code);
if(matcher.find()){
System.out.println(matcher.group(0));//MYNAME-0NBPN9LN
System.out.println(matcher.group(1));//0
System.out.println(matcher.group(2));//9
}
//[^\\d]\d是元字符,表示一个数字,那么这里就是不能出现任何一个数字
//String num= Pattern.compile("[^0-9]").matcher(code).replaceAll("");
String num= Pattern.compile("[^\\d]").matcher(code).replaceAll("");
System.out.println("num: "+num);//09
java 正则之获取数字
最新推荐文章于 2023-10-12 10:49:58 发布