-5

Java で単純な正規表現を作成していますが、何らかの理由で正規表現が機能しません。

私が達成したいのは、文字列を解析することです。つまり、

  • 9番から始まる
  • 正確に 10 桁 (プレフィックス 9 を含む)

(^9\\d[0-9]{10})の正規表現は、例として 91234567890 を解析したいのですが、うまくいきません。

4

2 に答える 2

5

をエスケープすべきではありません(これにより、正規表現が の後に[リテラルを期待するようになるため)。[9

また、1 + 10 = 11 なので、量指定子を下げる必要があります。

最後に、文字列の末尾アンカー$を使用して、10 桁目以降に他の文字が出現しないようにします。

^9[0-9]{9}$
于 2012-09-19T20:49:56.887 に答える
3
9[0-9]{9}

動作するはずです。数字の 9 を探し、さらに 9 つの数字が続きます。

于 2012-09-19T20:50:58.217 に答える