请问如何判断一个字串是另一个字串的子串?
rt ,3x
问题点数:20、回复次数:3Top
1 楼zt9788(zt)回复于 2006-07-03 16:02:00 得分 5
string.indexof()Top
2 楼imA(男的不会,会的不男)回复于 2006-07-03 16:06:53 得分 7
public boolean isSub(String s1,String s2)
{
if(s1.indexOf(s2)>=0)
return true;
return false;
}
如果s2是s1的子串返回true,否则返回false。比如s1=“abcedd”,s2=“ce”,返回真。
Top
3 楼success_dream(sharp engineer)回复于 2006-07-03 22:07:50 得分 8
我补充下:因为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
这下楼主彻底明白了吧!别忘了及时揭帖啊!Top




