现在碰到一个需求,要求使用java来模拟sql中的like,返回值为bool,现在想到的是使用indexOf,不知道有没有更好的方式,谢谢大家。。

解决方案 »

  1.   

    用正则来匹配,想怎么like都行。
      

  2.   

    正则表达式……like %abc% 正则就是 (.+)(abc)(.+)
      

  3.   

    正则啥呀...
    部分包含字符串....indexOf是正解...有这么搞这么复杂吗
      

  4.   

    indexOf应该很高效了 contains也可以 
      

  5.   

    根据chensuper的提示,我自己写了一个关于正则的东西 但是总是运行不出来结果,请大家帮我看看
    public class TestLike
    {
    public static void main(String[] str)
    {
    String str1="abc";

    Pattern p = Pattern.compile(" (.+)(abc)(.+)"); //(.+)是表示%吧?
            Matcher m = p.matcher(str1);
            while(m.find()) {
                System.out.println(m.group());
            }
    }
    }