-2

このパターンの正規表現を記述しようとしています:

  String word="113(112,9)";

数字だけが含まれている必要があります。誰でも助けることができますか?

4

2 に答える 2

1

パターンのように桁数が固定されている場合は、次のことができます。

Pattern p = Pattern.compile("\\d{3}\\(\\d{3},\\d\\)");
System.out.println(p.matcher("113(112,9)").matches());

桁数が異なる可能性がある場合は、{...}要素に制限を追加します。たとえば、数字の最初の実行が 3 ~ 7 桁の長さでなければならない場合は、次のように使用します。\\d{3,7}

于 2012-07-05T13:23:45.057 に答える
1

以下は、グループなしで機能するはずです

^[0-9]+\([0-9]+,[0-9]+\)$

そしてグループで

^([0-9]+)\(([0-9]+),([0-9]+)\)$

于 2012-07-05T13:20:15.947 に答える