Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我对java中的正则表达式完全陌生,
我正在逐行读取文件并尝试在行首使用string.matches3 个字符和 10 个数字。
string.matches
在文本板中,我可以执行以下操作:
^[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}表示完全匹配nx 的数量
x{n}
n
x{n,}匹配x多次n_
x{n,}
x{n,m}将 xn与m时间匹配..
x{n,m}
m
所以,你的正则表达式将是
^[a-zA-Z]{3}\\d{10}
它是相同的,但经过优化:
"^[A-Z]{3}[0-9]{10}"
或等于一
"^[A-Z]{3}\\d{10}"
您可以使用方法 string.startsWith()。然后不需要第一个'^'。