Java 每次事件中的匹配条件

Java 每次事件中的匹配条件,java,regex,Java,Regex,如何匹配字符串中正则表达式的每次出现?例如,我想做的是匹配每个“您可以使用regex执行: String regexp = "((?<d>)\\d+|[^0-9])<=((?<d2>)\\d+|[^0-9])"; String text = "4<=3 && 1<=f"; Matcher matcher = Pattern.compile(regexp).matcher(text); while (matcher.find()) {

如何匹配字符串中正则表达式的每次出现?例如,我想做的是匹配每个“您可以使用regex执行:

String regexp = "((?<d>)\\d+|[^0-9])<=((?<d2>)\\d+|[^0-9])";
String text = "4<=3 && 1<=f";
Matcher matcher = Pattern.compile(regexp).matcher(text);
while (matcher.find()) {
        boolean result = !(matcher.group("d") == null && matcher.group("d2") != null ||
                           matcher.group("d") != null && matcher.group("d2") == null);
        System.out.println(result);    
}

当然,解析器是一种更好的方法。

不是每个解析问题都可以用正则表达式解决。如果你真的想解析任何类型的数值表达式,比如你的例子……那么你需要一个真正的解析器,它不仅仅是简单的正则表达式匹配。所以第一步:明确你的要求记住。对于这个正则表达式,字符串“2>3”是假的(必须是真的,因为“谢谢你的回答。这就是为什么我要问,是否有任何方法可以使用正则表达式,或者你是否知道我可以使用的Java解析器。要求很明确,如果你不理解某些东西,请问我。我想知道我是否可以使用正则表达式。
true
false