需要一段在java中使用正则表达式的代码 -->字符串必须是大写字母 (AZ) 并包含数字 (0-9)
我需要一个正则表达式:
字符串必须是大写字母(AZ) 并包含数字(0-9)
I need a regular expression for:
String must be Captial letters(A-Z)
and contain digits (0-9)
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
以下应该有效:
The following should work:
应匹配一个或多个大写字母,后跟零个或多个数字。
如果您:
- 准确地告诉我们您需要什么
- 给我们提供您期望的样本
- 您到底尝试过什么...
编辑:
如果您想要一个正则表达式能够匹配任何包含数字、大写字母和空格且没有任何特定顺序的字符串,那么这应该可以工作:
这将匹配 0 次或多次重复的大写字母、数字和空格。如果您希望字符串至少包含一个数字、空格或大写字母,那么,这应该可以解决问题:
与匹配 0 次或多次重复的
*
运算符相反,+
将匹配 1 个或多个。^
告诉正则表达式从字符串的最开头开始匹配,而$
告诉正则表达式在字符串的最末尾结束模式匹配。Should match one or more capital letters followed by zero or more digits.
It would have been nice though if you:
-Told us exactly what you needed
-Gave us samples of what you expected
-What exactly have you tried...
Edit:
If you want a regex that will match any string that has digits, capital letters AND white spaces without any particular order, then this should work:
This will match 0 or more repetitions of capital letters, numbers and white spaces. If you want the string to contain at least a digit, whitespace or capital letter, then, this should do the trick:
As opposed to the
*
operator which matches 0 or more repetitions, the+
will match 1 or more. The^
tells the regular expression to start matching from the very beginning of the string while the$
tells the regex to end the pattern matching at the very end of the string.