我的考虑如下:
假如你要这样:str1.indexOf("str2")
你可以把str1先转成大(小)写,然后再把str2相应的转换成大(小)写。
这样不就可以达到你要的效果了吗。

解决方案 »

  1.   

    把子字符串和父字符串都转换为大写或都转换成小写之后再进行检测,如下:
    String fatherString="AAABBBaBaAB";
    String childString="ab";
    当然用fatherString.indexOf(childString)得到的结果是-1    String str="YYYYMMDDYYYYMMDD";
        String fatherString="AAABBBaBaAB";
        String childString="ab";
        System.out.println(fatherString.indexOf(childString));
        System.out.println(fatherString.toUpperCase().indexOf(childString.toUpperCase()));
        System.out.println(fatherString.toLowerCase().indexOf(childString.toLowerCase()));
    得到的结果分别为-1,2,2