matcher.find() 匹配成功,但是System.out.println(matcher.find())返回false
/***测试正则表达式匹配成功或失败*/Patternpattern=Pattern.compile("\\bjava\\b");Matchermatcher=patte...
/**
* 测试正则表达式匹配成功或失败
*/
Pattern pattern = Pattern.compile("\\bjava\\b");
Matcher matcher = pattern.matcher("java");
System.out.println(matcher.find());
这个明明匹配成功了,但是输出的是false,用Debug调试时,刚开始是true,再下一步又变成false,这是为什么? 展开
* 测试正则表达式匹配成功或失败
*/
Pattern pattern = Pattern.compile("\\bjava\\b");
Matcher matcher = pattern.matcher("java");
System.out.println(matcher.find());
这个明明匹配成功了,但是输出的是false,用Debug调试时,刚开始是true,再下一步又变成false,这是为什么? 展开
展开全部
你运档调错方法了
如果全字符串携皮匹配
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
find()方法是部分匹配,是查找输入串辩悄差中与模式匹配的子串,使用group()函数。
如果全字符串携皮匹配
Pattern p = Pattern.compile("a*b");
Matcher m = p.matcher("aaaaab");
boolean b = m.matches();
find()方法是部分匹配,是查找输入串辩悄差中与模式匹配的子串,使用group()函数。
追问
Pattern pattern = Pattern.compile("\\bjavaaaaaaaaaaaa\b");
Matcher matcher = pattern.matcher("java");
System.out.println(matcher.find());
这样结果也不是我想要的,matcher.find()方法还是false
启帆信息
2024-11-19 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询