0

私はJavaの正規表現にまったく慣れていません。

私はファイルを1行ずつ読んでいてstring.matches、3文字を使用してから、行の先頭に10個の数字を使用しようとしています。

テキストパッドでは、次のようなことができます。

^[A-Z][A-Z][A-Z][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]

これをJava正規表現に変換するにはどうすればよいですか?

4

3 に答える 3

5

数量詞を使用する必要があります。そう、

x{n}nx の数が正確に一致することを意味します

x{n,}nxに度も一致する

x{n,m}xnm回に一致させます..

したがって、正規表現は次のようになります

^[a-zA-Z]{3}\\d{10}
于 2013-03-05T09:51:23.903 に答える
1

それは同じですが、最適化されています:

"^[A-Z]{3}[0-9]{10}"

または等しい

"^[A-Z]{3}\\d{10}"
于 2013-03-05T09:50:27.063 に答える
-2

メソッド string.startsWith() を使用できます。その場合、最初の '^' は必要ありません。

于 2013-03-05T09:54:14.103 に答える