1.利用正则找到一个匹配的字符串--find().
// 目标字符串
String str = "x@123 100% sdf *&^%$#@!";
// 目标:匹配字符串中的独立的一个百分数形式,目标字符串的100%加上左右任意多个空字符部分
String regEx = "\\s*(\\d+%)\\s*";
Pattern pattern = Pattern.compile(regEx);
Matcher matcher = pattern.matcher(s1);
// 从字符串里面找到匹配的一部分
if(matcher.find()) {
// 这里是找出第一个匹配的字符串
System.out.println("match:{" + matcher.group(0)+"}"); // 这里输出: match:{ 100% }
}
2.利用正则判断一个字符串是否满足正则定义的规则--matches().
if(matcher.matches()) {
System.out.println("匹配成功!");
}
网友评论