如何正则表达一个字符串 - 长度10,前三个字符和剩余数字

时间:2013-04-10 09:37:18

标签: java regex

我正在尝试创建一个正则表达式来查找前三个字母是否为字符,其余字母是否为数字。单词的总长度为10。

4 个答案:

答案 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