如何匹配java行的开头

时间:2013-03-05 09:49:08

标签: java regex

我对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?

3 个答案:

答案 0 :(得分:5)

你必须使用量词。 所以,

x{n}表示匹配n个x 完全

x{n,}将x n多次

匹配

x{n,m}将x nm次匹配..

所以,你的正则表达式将是

^[a-zA-Z]{3}\\d{10}

答案 1 :(得分:1)

它是相同的,但已经过优化:

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

或等于一个

"^[A-Z]{3}\\d{10}"

答案 2 :(得分:-1)

您可以使用方法string.startsWith()。然后不需要第一个'^'。