我正在做一个需要数字模式匹配的项目。
例如,我想知道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());
它一直返回 false。 请帮助我。
1331
,请尝试使用(?:^|[^\\d])1331(?:[^\\d]|$)
。 - John B