私は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正規表現に変換するにはどうすればよいですか?
数量詞を使用する必要があります。そう、
x{n}
n
x の数が正確に一致することを意味します
x{n,}
n
xに何度も一致する
x{n,m}
xn
をm
回に一致させます..
したがって、正規表現は次のようになります
^[a-zA-Z]{3}\\d{10}
それは同じですが、最適化されています:
"^[A-Z]{3}[0-9]{10}"
または等しい
"^[A-Z]{3}\\d{10}"
メソッド string.startsWith() を使用できます。その場合、最初の '^' は必要ありません。