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