A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

  1. /**
  2. * 判断一个字符串在另一个字符串中出现的次数
  3. *
  4. */
  5. public class Test4 {

  6.         public static void main(String[] args) {
  7.                 String a = "abcabc23423abc342334abc34534abc23423";
  8.                 String b = "abc";
  9.                 System.out.println(getSubNum(a, b));// 打印出字符串b在字符串a中出现的次数
  10.         }

  11.         /*
  12.          * 记录字符串b在字符串a中出现的次数
  13.          */
  14.         public static int getSubNum(String a, String b) {
  15.                 int num = 0;
  16.                 String str = a;
  17.                
  18.                 /*
  19.                  * indexof的用法:返回字符中indexof(string)中字串string在父串中首次出现的位置,从0开始!
  20.                  * 没有返回-1;方便判断和截取字符串!
  21.                  */
  22.                 int index = a.indexOf(b);// 记录b在a中首次出现的位置

  23.                 while (index != -1) {
  24.                         num++;
  25.                         /*
  26.                          * substring public String substring(int beginIndex)
  27.                          * 返回一个新的字符串,它是此字符串的一个子字符串。该子字符串始于指定索引处的字符,一直到此字符串末尾。
  28.                          */
  29.                         str = str.substring(index + b.length() - 1);
  30.                         index = str.indexOf(b);
  31.                 }
  32.                 return num;
  33.         }

  34. }
复制代码


1 个回复

正序浏览
这个程序是对的。。。楼主想问什么?
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马