各种字符的组合(不限长度)(空格) LIKE(大小写不敏感,必须是LIKE这四个字符) (空格) '%'(单引号加上百分号加上单引号,必须是这个规则)求高人解答
解决方案 »
- 求解java 问题
- BufferedReader.readline()读出乱码问题
- 请教下session.getServletContext()和getServletContext()问题?
- 谁能可以和我说说,函数递归。最好有例子。谢谢了!!CSDN的朋友们。
- 高分求解:怎么才能使我的程序离开JBuilder的运行环境?
- for ( i=0,j=s.length-1;i<=j; i++,j--) 初学这个语句不明白,等同什么
- --------------》》》》JTextPane的问题!
- ★★★有关窗体间数据通讯的问题,希望能有好的见解。★★★
- java and oracle 的联姻
- 关于编译的问题——高分求救
- Collection接口为啥要声明equals()和hashCode()那些方法
- java http服务器界面显示信息问题
http://topic.csdn.net/u/20110601/17/0ef91cbd-6475-4890-9682-9440aeff5756.html?seed=20756169&r=73635619#r_73635619
可以么?
/*
各种字符的组合(不限长度)(空格) LIKE(大小写不敏感,必须是LIKE这四个字符) (空格) '%'(单引号加上百分号加上单引号,必须是这个规则)
*/import java.util.regex.Matcher;
import java.util.regex.Pattern;public class Test{
public static void main(String[] args){
String[] contents = {
"abcd like '%'",//valid
"dfdfadf Like '%'",//valid
"fjdljfldjad like '"//invalid
};
checkArr(contents);
} public static void checkArr(String[] contents){
if(contents == null || contents.length == 0){
throw new IllegalArgumentException("Illegal Argument!");
} String regex = "^\\w+ +[Ll][Ii][Kk][Ee] +'%'$";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = null; for(String content : contents){
matcher = pattern.matcher(content);
if(matcher.matches()){
System.out.println("valid: " + content);
continue;
}
System.out.println("Invalid: " + content);
}
}
}