[英]String validation using REGEX
在Google上搜索了我的解决方案,最后决定在此处发布问题。
我的要求是仅发送AC和R字符作为输入,并且所传递的字符串的最大长度不应超过6个字符。
以下是有效状态:
A,C,R,
弧,
R,A,C,
R,C,A,
C,R,A,
汽车,
R,C,
C,R,
A,R,
R,C,
一种,
......
等等。 A,C,R的所有可能组合都是可能的,但最大长度不应增加6个字符。
到目前为止,我能够执行([ACR],)+之类的模式验证,但还希望在同一正则表达式中执行大小验证。
所以现在,我正在使用类似
if(!status.matches("([ACR],)+") || status.length()>6){
SOP
}
我必须在多种方法中使用这种大小的实现。
在此先感谢。
这应该工作:
([ACR],){1,3}
此正则表达式将允许模式重复1至3次(在这种情况下,模式是点,即任何字符):
.{1,3}
用任何正则表达式替换点。 对于您的情况([ACR],)
换句话说:用{1,3}
替换+
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.