之前从未在Java中尝试过这种模式匹配,我试图让它匹配:Int< -Int * Int其中*可以是*或+。匹配器返回true以匹配模式,但是当我尝试使用group()时,它返回一个错误,表示不匹配。我已尝试使用此代码:
Pattern p = Pattern.compile("^(\\d+)<-(\\d+)[\\*\\+](\\d+)$");
Matcher m = p.matcher(instrLine);
System.out.println(m.group());
我用1&lt; -2 * 3测试了它,匹配返回true我可以用group()得到它。 我假设正则表达式有问题。 谢谢你的帮助。