用indexOf()就可以啊,如果在s中有子串good则返回这个子串在s中的索引位置,索引的下标从0开始,如果没有则返回-1
比如s="1234567good1234567"
s.indexOf("good")=8

解决方案 »

  1.   

    我说的是中文字符串,比如: "国".indexOf("中国人"),可以得到1吗?,好像是不行啊
      

  2.   

    public class TestIndexOf {    public static void main(String[] args) {
            String a="我是谁你是谁";
            String b="谁你";
            System.out.println(a.indexOf(b));
        }
    }
    //输出结果是2
      

  3.   

    JAVA是Unicode编码的,可以支持中文的
      

  4.   

    用compareTo()是不行的,他比较两个字符串的大小,用String1.indexOf(String2)是可行的
      

  5.   

    a是b的子串应该这样去判断
    if(b.indexOf(b)>=0){
      //说明a是b的子串,并且支持中文的
    }
      

  6.   

    String aStr = "sdfe地方";
    String bStr = "dfe反应";aStr.indexOf(bStr)>0 ? true : false
      

  7.   

    利用Unicode编码。当然用indexof实现中英文字符串的定位。
      

  8.   

    用indexOf(),java采用的是unicode编码,中文和英文采用的都是两个字节来表示一个字符,也就是说中文里面的一个汉字在java中也是一个字符,所以你用indexOf()是没有问题的,当它返回-1就表示不是它的子串。