本帖最后由 陈少文 于 2012-7-23 18:30 编辑
方法1:
/*用indexOf函数
* 返回第一次出现的指定子字符串在此字符串中的索引。
*
*
* */
public class Demo1 {
public static void main(String[] args) {
String a = "abcdefg";
String b = "abc";
System.out.println(a.indexOf(b));
}
}
方法2:
/*用到contains
*当且仅当此字符串包含 char 值的指定序列时,才返回 true。
*
*/
public class Demo2 {
public static void main(String[] args) {
String a = "abcdefg";
String b = "abc";
System.out.println(a.contains(b));
}
}
方法3- /*
- * 思路:把字符串a,和字符串b
- * 转换为字符数组
- * 然后把b字符数组的每一个元素在字符数组a中查找,并打印
- * 角标
- * 如果角标值为递增,说明字符串a,包含字符串b
- *
- *
- * */
- public class Demo3 {
- public static void main(String[] args)
- {
- String a= "abcdefg";
- String b= "abc";
- char[] chb = b.toCharArray();
- char[] cha = a.toCharArray();
- for(int i = 0;i<a.length();i++)
- {
- if(chb[0]==cha[i])
- {
- System.out.println(i);
- }
- if(chb[1]==cha[i])
- {
- System.out.println(i);
- }
- if(chb[2]==cha[i])
- {
- System.out.println(i);
- }
- }
- }
- }
复制代码
方法4:
- /*
- * 思路:字符串b,转为字符串数组。用循环,依次递增
- * 得到一个字符串,然后判断字符串a是否包含字符串b
- *
- * */
- public class Demo4 {
- public static void main(String[] args) {
- String a = "abcdefg";
- String b = "abc";
- char[] chb=b.toCharArray();
- for (int i = 0; i < chb.length; i++) {
- if (a.contains(chb[i]+""))
- {
- System.out.println("a包含b");
- break;
- }
- }
- }
- }
复制代码
|