在JAVA中,用正则表达式
的有关信息介绍如下:涉及(统计数量)这类有语义的就不该用正则了。
直接逐个字符过滤反而更快。
按规则:
1、2、4各最多出现1次或不出现;
3最多出现2次以下或不出现;
其他符号非法;
设c计数
public class Test {
static public boolean validate(String t){
int c[]=new int;
for(char ch:t.toCharArray()){
switch(ch){
case '1':case '2':case '3':case '4':
c[ch-'1']++;
if(c>1 || c>1 || c>1 || c>2 ) return false;
break;
default:
return false;
}
}
return c