各种字符的组合(不限长度)(空格) LIKE(大小写不敏感,必须是LIKE这四个字符) (空格) '%'(单引号加上百分号加上单引号,必须是这个规则)求高人解答

解决方案 »

  1.   

    例如:C_AC_NUMBER LIKE '%'
      

  2.   

    跟这个帖子有关联,我想到用正则匹配去replaceAll
    http://topic.csdn.net/u/20110601/17/0ef91cbd-6475-4890-9682-9440aeff5756.html?seed=20756169&r=73635619#r_73635619
      

  3.   

    replace(input,"[_a-zA-Z0-9]+\s+LIKE\s\'%\'\s+AND","");
    可以么?
      

  4.   


    /*
    各种字符的组合(不限长度)(空格) 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);
    }
    }
    }