Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
Java で単純な正規表現を作成していますが、何らかの理由で正規表現が機能しません。
私が達成したいのは、文字列を解析することです。つまり、
私(^9\\d[0-9]{10})の正規表現は、例として 91234567890 を解析したいのですが、うまくいきません。
(^9\\d[0-9]{10})
をエスケープすべきではありません(これにより、正規表現が の後に[リテラルを期待するようになるため)。[9
[
9
また、1 + 10 = 11 なので、量指定子を下げる必要があります。
最後に、文字列の末尾アンカー$を使用して、10 桁目以降に他の文字が出現しないようにします。
$
^9[0-9]{9}$
9[0-9]{9}
動作するはずです。数字の 9 を探し、さらに 9 つの数字が続きます。