1 package com.lv.study.pm.first;2
3 /*
4 * contains 字符串a是否包含字符串b5 * length 返回字符串的长度6 * indexOf 查找这个字符串出现的第一次下标的位置7 * lastindexOf 查找这个字符串出现的最后一次下标的位置8 * substring(beginindex)9 * substring(beginindex,endindex)截取起始下标(包含) 终止下标的位置(不包含)10 *11 *12 *13 */
14 public classDemoStringSub {15
16 public static voidmain(String[] args) {17
18 //test1();19 //
20 //if(test2("","")){21 //System.out.println("包含");22 //}else{23 //System.out.println("不包含");24 //}25 //
26 //
27 //int index=test3("","");28 //if(index>-1){29 //System.out.println("包含,位置在"+index);30 //}else{31 //System.out.println("不包含");32 //}33 //
34
35 //int index=test4("","");36 //if(index>-1){37 //System.out.println("包含,最后一次位置在"+index);38 //}else{39 //System.out.println("不包含");40 //}
41
42 test5();43 }44
45
46 //请查找a字符串在b字符串里面出现过多少次
47 public static voidtest5(){48
49 String a="ab";50 String b="abhablkjabcab";51
52 //找到第一个字符串的下标+要查找的字符串的长度 下一个开始查找的字符串的起始位置53 //出现多少次
54 ch(b,a);55 System.out.println("出现的次数"+number);56 }57
58 static int number=0;//出现的次数59
60 //a 查找的目标61 //b 需要查找的字符串
62 private staticString ch(String a,String b){63 //去a字符串 查找b是否存在 如果不存在 就是方法的出口
64 if(a.indexOf(b)==-1){65 return null;//代表我们已经到了方法的出口
66 }67 number++;//表示找到一次68
69 //a.indexOf(b) 代表找到了b字符串所在的下标+b字符串的长度 就是下一个字符串需要查找的下标
70 int index=a.indexOf(b)+b.length();//就是下一个字符串的起始位置71 //String suba=a.substring(index);//就是我们下一次要查找的目标字符串
72 a=a.substring(index);73 returnch(a,b);74 }75
76
77
78 //请查找字符串a是否在字符串b里面是否存在 并且要知道他最后一次出现的下标是多少
79 public static inttest4(String a,String b){80
81 int index=-1;//默认不包含存在
82
83 a="ja";84 b="abjkshsaiabdahsabbsjabsjabsjasjhsaiabdahsabsjajhsaiabdahsabsjajajjabacsh";85
86 index=b.lastIndexOf(a);//从b里面去找他的身体里面是不是含有a 如果存在就返回最后一次出现的下标
87
88 returnindex;89
90 }91
92
93 //请查找字符串a是否在字符串b里面是否存在 并且要知道他的下标是多少
94 public static inttest3(String a,String b){95
96 int index=-1;//默认不包含存在
97
98 a="ja";99 b="abjkshsaiabdahsabsjajjabacsh";100
101 index=b.indexOf(a);//从b里面去找他的身体里面是不是含有a 如果存在就返回第一次出现的下标
102 returnindex;103
104 }105
106 //请查找字符串a是否在字符串b里面是否存在
107 public staticboolean test2(String a,String b){108
109 //判断字符串a是否在字符串b里面是否存在
110 boolean flag=true;//默认是存在
111
112 a="abc";113 b="abjkshsaiabdahsabsjajjabacsh";114
115 flag=b.contains(a);//多态的应用jdk
116
117 returnflag;118
119 }120
121 //1 请截取 thank you 出来122 //1.1 找到thank you 的下标123 //1.2 根据指定的下标截取字符串
124 public static voidtest1(){125
126 String name="i am lvchang today sunday thank you";127
128 int index=name.indexOf("thank you");//找到目标字符串里面的参数字符串所在的下标 没找到返回-1
129 System.out.println(index);//参数字符串,在目标字符串的哪一个下标130
131 //从起始下标开始,截取一个字符串
132 String subname=name.substring(index);133 System.out.println(subname);134
135 }136
137 }