我对java中的正则表达式完全陌生,
我正在逐行阅读文件并尝试使用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 regex?
答案 0 :(得分:5)
你必须使用量词。 所以,
x{n}
表示匹配n
个x 完全
x{n,}
将x n
与多次次
x{n,m}
将x n
与m
次匹配..
所以,你的正则表达式将是
^[a-zA-Z]{3}\\d{10}
答案 1 :(得分:1)
它是相同的,但已经过优化:
"^[A-Z]{3}[0-9]{10}"
或等于一个
"^[A-Z]{3}\\d{10}"
答案 2 :(得分:-1)
您可以使用方法string.startsWith()。然后不需要第一个'^'。