我完全新的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