加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 匹配数字模式

发布时间:2020-12-15 08:44:50 所属栏目:Java 来源:网络整理
导读:我正在做一个需要数字模式匹配的项目. 例如,我想知道Value = 1331是否是680 651 = 1331的一部分,即我想将1331与680 651 = 1331或任何其他给定字符串匹配. 我是第一次在 java中尝试模式匹配,但我无法成功.以下是我的代码段. String REGEX1=s1; //s1 is '1331'
我正在做一个需要数字模式匹配的项目.
例如,我想知道Value = 1331是否是680 651 = 1331的一部分,即我想将1331与680 651 = 1331或任何其他给定字符串匹配.
我是第一次在 java中尝试模式匹配,但我无法成功.以下是我的代码段.

String REGEX1=s1;   //s1 is '1331' 
pattern = Pattern.compile(REGEX1);
matcher = pattern.matcher(line_out);   //line_out is for ex. 680+651 = 1331
System.out.println("lookingAt(): "+matcher.lookingAt());
System.out.println("matches(): "+matcher.matches());

它一直都是假的.
请帮助我.

解决方法

匹配方法需要完美,完全匹配.由于680 651 = 1331中的文本多于正则表达式1331匹配的文本,因此匹配返回false.

正如我在Brian的帖子中指出的那样,你需要小心你的正则表达式以确保1331的正则表达式与数字213312不匹配,除非这是你想要的.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读