rt ,3x

解决方案 »

  1.   

    public boolean isSub(String s1,String s2)
    {
        if(s1.indexOf(s2)>=0)
           return true;
        return false;
    }如果s2是s1的子串返回true,否则返回false。比如s1=“abcedd”,s2=“ce”,返回真。
      

  2.   

    我补充下:因为indexOf(string),它返回的是第一次出现子串的索引,如果不做为一个子字符串出现返回-1,给你举个例子吧!
    public class TestSubString { public static void main(String[] args) {
    TestSubString a = new TestSubString();
    a.isSub("abcde","abc");
    a.isSub("abcde","efg");
    }


    public String isSub(String s1,String s2)
    {
        if(s1.indexOf(s2)>=0){
        System.out.println("s2是s1的子串");
        System.out.println(s1.indexOf(s2));
        }
        else{
         System.out.println("s2不是s1的子串") ;
         System.out.println(s1.indexOf(s2));
        
        }
        
        return "yes";
    }}
    输出结果如下:
    s2是s1的子串
    0
    s2不是s1的子串
    -1
    这下楼主彻底明白了吧!别忘了及时揭帖啊!