我完全新的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正则表达式?
我完全新的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正则表达式?
你必须使用量词。 所以,
x{n}
意味着比赛n
数x 正好
x{n,}
匹配X n
到许多次
x{n,m}
匹配X n
到m
倍..
所以,你的正则表达式将是
^[a-zA-Z]{3}\\d{10}
是相同的,但优化:
"^[A-Z]{3}[0-9]{10}"
或等于一个
"^[A-Z]{3}\\d{10}"
您可以使用方法string.startsWith()。然后第一个'^'是不需要的。
'startsWith()''不适用于正则表达式,因此在这种情况下是无用的。 – f1sh 2013-03-05 09:56:52
你可以从这里开始http://www.vogella.com/articles/JavaRegularExpressions/article.html – vikingsteve 2013-03-05 09:50:35