0

我对java中的正则表达式完全陌生,

我正在逐行读取文件并尝试在行首使用string.matches3 个字符和 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 正则表达式?

4

3 回答 3

5

你必须使用量词。所以,

x{n}表示完全匹配nx 的数量

x{n,}匹配x多次n_

x{n,m}将 xnm时间匹配..

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

^[a-zA-Z]{3}\\d{10}
于 2013-03-05T09:51:23.903 回答
1

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

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

或等于一

"^[A-Z]{3}\\d{10}"
于 2013-03-05T09:50:27.063 回答
-2

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

于 2013-03-05T09:54:14.103 回答