我正在尝试创建一个正则表达式来查找前三个字母是否为字符,其余字母是否为数字。单词的总长度为10。
答案 0 :(得分:4)
让我们尝试这样的事情:
[a-zA-Z]{3}[0-9]{7}
您最终可以用Java中的元字符[0-9]
替换数字部分(\d
):
[a-zA-Z]{3}\d{7}
Personaly,我不喜欢这个版本,因为我发现它不像前一个版本那么明显。
\w
不会完全替换alpha部分,因为它对应于[a-zA-Z_0-9]
。
如果您需要捕捉某些部分,请使用支架。例如捕获三个第一个字母:
([a-zA-Z]{3})[0-9]{7}
我建议您通过教程学习正则表达式的使用。它是大多数开发人员应该知道的强大工具。
答案 1 :(得分:2)
你试过"^[a-zA-Z]{3}\\d{7}$"
吗?
答案 2 :(得分:1)
正则表达式看起来像这样(最简单的形式):
[a-zA-Z]{3}[\d]{7}
其余的取决于你想要达到的目的......
答案 3 :(得分:1)
我建议看看这个页面:
http://docs.oracle.com/javase/6/docs/api/
或者输入“java 6”(或7)API。
转到类java.util.String的方法比较,然后从那里跟随ling或直接转到类java.util.regex.Pattern