-1

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

4

4 回答 4

4

让我们尝试这样的事情:

[a-zA-Z]{3}[0-9]{7}

您最终可以将数字部分 ( [0-9])替换为\dJava 中的元字符:

[a-zA-Z]{3}\d{7}

就个人而言,我不喜欢这个版本,因为我发现它不像前一个那样明确。 \w不会完全替换 alpha 部分,因为它对应于[a-zA-Z_0-9].

如果您需要捕获某些部分,请使用支架。捕获三个首字母的示例:

([a-zA-Z]{3})[0-9]{7}

我建议您通过教程学习正则表达式的使用。这是大多数开发人员应该知道的强大工具。

于 2013-04-10T09:59:30.643 回答
2

你试过了"^[a-zA-Z]{3}\\d{7}$"吗?

于 2013-04-10T09:40:41.487 回答
1

我建议看看这个页面:

http://docs.oracle.com/javase/6/docs/api/

或者键入“java 6”(或 7)API。

转到类 java.util.String 的方法比较,然后从那里跟随 ling 或直接转到类 java.util.regex.Pattern

于 2013-04-10T10:01:26.913 回答
1

正则表达式看起来像这样(以最简单的形式):

[a-zA-Z]{3}[\d]{7}

剩下的取决于你到底想达到什么..

于 2013-04-10T09:40:20.600 回答