以前に 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() で取得できます。正規表現に問題があると思います。助けてくれてありがとう。