问题描述
有个输入项,只能输入D,E,C,c,e,这个五个字母的组合,其中一个字母可以出现多次,如DCcce,单不能出现其他的字母,正则表达式我是这样写的[CDEce]/D{5},试了一下有问题,请问应该怎么写呀?
解决方案
正则^[DECce]{5}$Pattern p = Pattern.compile("^[abcde]{5}$");Matcher m = p.matcher(testString);if(m.find()){System.out.println(m.group());}
解决方案二:
*是0到多次,不对
解决方案三:
之前看错了。。还以为一共要出现5次,如果出现任意次数使用*,至少一次使用+,最多一次使用?现在正则改成^[DECce]+$即可
解决方案四:
/^[DECce]{5}$/
解决方案五:
[DECce]*
解决方案六:
/^[DECce]*$/
时间: 2024-10-29 03:37:03