0

以前从未在 Java 中尝试过这种模式匹配,我试图让它匹配:Int<-Int*Int 其中 * 可以是 * 或 +。匹配器返回 true 以匹配模式,但是当我尝试使用 group() 时,它返回一个错误,表示不匹配。我已经用这段代码试过了:

Pattern p = Pattern.compile("^(\\d+)<-(\\d+)[\\*\\+](\\d+)$");
            Matcher m = p.matcher(instrLine);
            System.out.println(m.group());

我已经用 1<-2*3 对其进行了测试,并且匹配返回 true 我可以使用 group() 来获取它。我假设它的正则表达式有问题。谢谢您的帮助。

4

0 回答 0