繁体   English   中英

使用REGEX进行字符串验证

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM