2013-03-05 30 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

相關問題