本帖最后由 linhui9010 于 2009-07-28 10:20:27 编辑

解决方案 »

  1.   

    要写一个Str1是str2的子串(而不是str2中包含str1)~~~
      

  2.   

    if (str2.indexOf(str2, 0)>=0)  我这样觉得还不够  不晓得还需要加什么条件
      

  3.   

    public static void main(String[] args) {
    String str1 = "abcde";
    String str2 = "ded";
    int index = str1.indexOf(str2); if(index == -1){
       System.out.print("不包含此字符串");
    }else{
       System.out.print("包含此字符串");
    }
    }
      

  4.   

    1.首先比较两个字符串的长度,哪个比较长
    2.然后用长的字符串看看是否contains那个短的字符串。
      

  5.   

     这是包含吧 像welcome包含wecom 但是wecom不是welcome的字串
      

  6.   

    if (str2.indexOf(str1, 0)>=0)
    这样就可以了,如果找到值是大于等于0
    找不到就是-1.
      

  7.   

    String str;
    String subStr;
    if(str.indexOf("subStr")>0)存在
    如果不存在返回-1
      

  8.   

    楼主瞎搞么,"welcome".indexOf("wecom")肯定是-1啊,怎么会包含呢。
      

  9.   

    welcome包含wecom ?这个是新出的理论么,我怎么没听说过
      

  10.   

    我想了一个
    str1为父 str2位子
     public static boolean getBoo(String str1,String str2){
      boolean b=false;
      int i=str1.indexOf(str2);
      if(i>0){
      return true;
      }else{
      return b; 
      }
      }
      

  11.   

    补若不长知道谁包含谁可以先判断一下
    改为:不知道行不供参考
    public static boolean getBoo(String str1, String str2) {
    boolean b = false; if (str1.length() > str2.length()) {
    int i = str1.indexOf(str2);
    if (i > 0) {
    return true;
    } else {
    return b;
    } } else {
    int i = str2.indexOf(str1);
    if (i > 0) {
    return true;
    } else {
    return b;
    } }
    }
      

  12.   

    O(∩_∩)O
    一点小想法
    转门写个方法在主方法里掉就OK了
    我习惯用在写个方法外写了调也常用
      

  13.   

    String fatherString = "i love you china";String sonString = "china";
    if(fagherString.contains(sonString))
       System.out.println("the relation is father and son");
      

  14.   

    public static boolean isChild(String str1, String str2) {
    if (str1.length() > str2.length()) {
    if (str1.indexOf(str2) == -1) {
    return false;
    } else {
    return true;
    }
    } else { if (str2.indexOf(str1) == -1) {
    return false;
    } else {
    return true;
    }
    } } public static void main(String[] args) {
    String str1 = "asdsasssss";
    String str2 = "asdsasssss";
    if (isChild(str1, str2)) {
    System.out.println("是字串");
    }else {
    System.out.println("不是字串");
    }
    }
      

  15.   

    嗯 一般用String的contains方法就能判断
      

  16.   

    使用indexOf方法
    indexOf
    public int indexOf(String str)返回第一次出现的指定子字符串在此字符串中的索引。返回的整数是 
     this.startsWith(str, k)
     为 true 的最小值 k。 参数:
    str - 任意字符串。 
    返回:
    如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这样的子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。
    API上的说明
      

  17.   

    用string类的indexOf方法是可以的,
    还可以选择正则表达式来判断:
    Patter p = Pattern.compile(".*xxx.*") // xxx:代表子串
    Matcher  m = p.mactch(str); //str:代表原字符串
    boolean  b = m.matches();
    b=true,including