0

在谷歌上搜索了我的解决方案,最后决定在这里发布一个问题。

我的要求是只发送 AC 和 R 字符作为输入,并且传递的字符串的最大长度不应超过 6 个字符。

以下是有效状态:

A,C,R,

弧,

R,A,C,

R,C,A,

C,R,A,

车,

R,C,

C,R,

一个,R,

R,C,

一种,

……

等等。A、C、R 的所有可能组合都是可能的,但最大长度不应增加 6 个字符。

到目前为止,我能够执行像 ([ACR],)+ 这样的模式验证,但也想在同一个正则表达式中执行大小验证。

所以现在,我使用的条件是

if(!status.matches("([ACR],)+") || status.length()>6){
SOP
}

我必须跨多种方法使用这种大小的实现。

提前致谢。

4

2 回答 2

1

这应该有效:

([ACR],){1,3}
于 2012-04-24T09:25:07.133 回答
0

此正则表达式将允许模式重复 1 到 3 次(在这种情况下,模式是一个点,即任何字符):

.{1,3}

用任何正则表达式替换点。在你的情况下([ACR],)

换句话说:+{1,3}

于 2012-04-24T09:26:01.313 回答