![](/img/trans.png)
[英]Checking if a string is composed of 3 capital letters and 4 numbers (in JAVA)
[英]Java regex for Capital letters and numbers only
我试图在Java中做一个简单的正则表达式,但由于某种原因它失败了。 我想要做的就是验证字符串是否包含大写字母和/或数字。 因此ABC1,111和ABC将有效,但abC1不会。
所以我试着这样做:
if (!e.getId().matches("[A-Z0-9]")) {
throw new ValidationException(validationMessage);
}
我确保e.getId()有ABC1,但它仍然抛出异常。 我知道这是一个非常小而愚蠢的东西,但我无法弄明白。
使用^[A-Z0-9]+$
作为匹配模式。 但matches
方法匹配整个字符串, [A-Z0-9]+
就足够了。
您可以尝试以下正则表达式:
[\p{Digit}\p{Lu}]+
即:
if (!e.getId().matches("[\\p{Digit}\\p{Lu}]+")) {
throw new ValidationException(validationMessage);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.