最初の 3 文字が文字で、残りの文字が数字かどうかを調べる正規表現を作成しようとしています。単語の合計の長さは 10 です。
4 に答える
このようなことを試してみましょう:
[a-zA-Z]{3}[0-9]{7}
最終的には、数字部分 ( ) をJava[0-9]
のメタ文字に置き換えることができます。\d
[a-zA-Z]{3}\d{7}
個人的には、このバージョンは好きではありません。
\w
に対応するため、アルファ部分を正確に置き換えることはありません[a-zA-Z_0-9]
。
一部をキャプチャする必要がある場合は、ブラケットを使用します。最初の 3 文字をキャプチャする例:
([a-zA-Z]{3})[0-9]{7}
チュートリアルを通じて正規表現の使用法を学ぶことをお勧めします。これは、ほとんどの開発者が知っておくべき強力なツールです。
試しました"^[a-zA-Z]{3}\\d{7}$"
か?
正規表現は次のようになります (最も単純な形式で):
[a-zA-Z]{3}[\d]{7}
残りは、正確に何を達成したいかによって異なります..
このページを見ることをお勧めします:
http://docs.oracle.com/javase/6/docs/api/
または、「Java 6」(または 7) API と入力します。
クラス java.util.String のメソッド比較に移動し、そこから ling に従うか、直接クラス java.util.regex.Pattern に移動します。