TestApi.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. package com.sf;
  2. import java.text.SimpleDateFormat;
  3. import java.time.Instant;
  4. import java.util.ArrayList;
  5. import java.util.Date;
  6. import java.util.List;
  7. import java.util.Scanner;
  8. public class TestApi {
  9. /*
  10. 获取一个字符串在另一个字符串中出现的次数。
  11. 比如:获取“ab”在 “abkkcadkabkebfkaabkskab” 中出现的次数
  12. */
  13. public static int getCount(String mainStr, String subStr){
  14. int mainLength = mainStr.length();
  15. int subLength = subStr.length();
  16. int count = 0;
  17. int index = 0;
  18. if(mainLength >= subLength){
  19. //indexOf 方法用于在字符串中查找指定子串,并返回第一个匹配项的索引
  20. while((index = mainStr.indexOf(subStr,index)) != -1){
  21. count++;
  22. index += subLength;
  23. }
  24. return count;
  25. }else{
  26. return 0;
  27. }
  28. }
  29. public static void main(String[] args) {
  30. String mainStr = "abkkcadkabkebfkaabkskab";
  31. String subStr = "ab";
  32. int count = getCount(mainStr, subStr);
  33. System.out.println(count);
  34. }
  35. }