2013-03-05 58 views
0

我完全新的Java正则表达式,如何匹配行渣华的开始

我逐行读取文件中的行,并在该行的开始尝试使用string.matches为3个字符,然后10号。

在textpad我可以这样做:

^[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正则表达式?

+1

你可以从这里开始http://www.vogella.com/articles/JavaRegularExpressions/article.html – vikingsteve 2013-03-05 09:50:35

回答

5

你必须使用量词。 所以,

x{n}意味着比赛n数x 正好

x{n,}匹配X n许多

x{n,m}匹配X nm倍..

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

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

是相同的,但优化:

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

或等于一个

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

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

+0

'startsWith()''不适用于正则表达式,因此在这种情况下是无用的。 – f1sh 2013-03-05 09:56:52

相关问题