- /**
- * 判断一个字符串在另一个字符串中出现的次数
- *
- */
- public class Test4 {
- public static void main(String[] args) {
- String a = "abcabc23423abc342334abc34534abc23423";
- String b = "abc";
- System.out.println(getSubNum(a, b));// 打印出字符串b在字符串a中出现的次数
- }
- /*
- * 记录字符串b在字符串a中出现的次数
- */
- public static int getSubNum(String a, String b) {
- int num = 0;
- String str = a;
-
- /*
- * indexof的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!
- * 没有返回-1;方便判断和截取字符串!
- */
- int index = a.indexOf(b);// 记录b在a中首次出现的位置
- while (index != -1) {
- num++;
- /*
- * substring public String substring(int beginIndex)
- * 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
- */
- str = str.substring(index + b.length() - 1);
- index = str.indexOf(b);
- }
- return num;
- }
- }
复制代码
|
|