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不匹配,除非这是你想要的. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |