补若不长知道谁包含谁可以先判断一下 改为:不知道行不供参考 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; } } }
O(∩_∩)O 一点小想法 转门写个方法在主方法里掉就OK了 我习惯用在写个方法外写了调也常用
String fatherString = "i love you china";String sonString = "china"; if(fagherString.contains(sonString)) System.out.println("the relation is father and son");
String str1 = "abcde";
String str2 = "ded";
int index = str1.indexOf(str2); if(index == -1){
System.out.print("不包含此字符串");
}else{
System.out.print("包含此字符串");
}
}
2.然后用长的字符串看看是否contains那个短的字符串。
这样就可以了,如果找到值是大于等于0
找不到就是-1.
String subStr;
if(str.indexOf("subStr")>0)存在
如果不存在返回-1
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;
}
}
改为:不知道行不供参考
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;
} }
}
一点小想法
转门写个方法在主方法里掉就OK了
我习惯用在写个方法外写了调也常用
if(fagherString.contains(sonString))
System.out.println("the relation is father and son");
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("不是字串");
}
}
indexOf
public int indexOf(String str)返回第一次出现的指定子字符串在此字符串中的索引。返回的整数是
this.startsWith(str, k)
为 true 的最小值 k。 参数:
str - 任意字符串。
返回:
如果字符串参数作为一个子字符串在此对象中出现,则返回第一个这样的子字符串的第一个字符的索引;如果它不作为一个子字符串出现,则返回 -1。
API上的说明
还可以选择正则表达式来判断:
Patter p = Pattern.compile(".*xxx.*") // xxx:代表子串
Matcher m = p.mactch(str); //str:代表原字符串
boolean b = m.matches();
b=true,including