我正在尝试创建一个正则表达式来查找前三个字母是否为字符,其余字母是否为数字。单词的总长度为 10。
问问题
7679 次
4 回答
4
让我们尝试这样的事情:
[a-zA-Z]{3}[0-9]{7}
您最终可以将数字部分 ( [0-9]
)替换为\d
Java 中的元字符:
[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 回答