java - 如何在java中查找子字符串的计数

标签 java string

我试图在一个长度为 10000 个字符的大字符串中查找子字符串的计数。最后我需要删除其中的所有子字符串。 示例 s = abacacac, substr = ac, num of occurrence = 3 最终字符串是 s = ab。我的代码如下,对于长度为 10000 个字符的数据效率不高。

int count =0;
while(s.contains(substr))
{
   s= s.replaceFirst(substr,"");
   count++;    
}

最佳答案

关于:

String temp = s.replace(sub, "");
int occ = (s.length() - temp.length()) / sub.length();

只需删除所有子串,然后检查删除前后字符串长度的差异。将临时字符串除以子字符串中的字符数即可得到出现的次数。

关于java - 如何在java中查找子字符串的计数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45888605/

相关文章:

java - 没有定义类型 [] 的限定 bean

java - 什么是 [Android] Java 的 VB.NET 静态关键字?

java - 如何添加缺少的 Android list 文件

java - 无法识别 Java 字符串中的代理字符

java - 优化转换为 base36

java - 从已排序数组的数组中获取 N 个已排序项

javascript - 当项目从java1.4迁移到java1.8时,jsp中TextBox的默认值为 "null"

c# - 从多行中解析行组

Java:使用堆栈检查括号的正确性

javascript - 如何正确使用两个大写字母的 "undercore"