使用String类中的indexOf()方法确定一字符串在另一字符串中出现次数的应用程序。例如字符串“this”在字符串“this is my first program. this…”中出现了2次。
算法思想:
当indexOf返回不为1时候进行循环,将统计数字加一并将第一个符合条件的字符串替换掉
class Statistics
{
public static void main(String[] args)
{
String charString="this is my first program. this…";
int sum=0;
do
{
sum++;
charString=charString.replaceFirst("this","1");
}
while(charString.indexOf("this")!=-1);
System.out.println("total is "+sum);
}
}
PS:刚看着这个题目想了半天都快睡着了,突然想着这种方法,可能笨了点,不过还没想到更好的……
如果不用String自带的函数,可以利用循环,从0开始每次增加要查字符串的长度,逐次比较。
算法思想:
当indexOf返回不为1时候进行循环,将统计数字加一并将第一个符合条件的字符串替换掉
class Statistics
{
public static void main(String[] args)
{
String charString="this is my first program. this…";
int sum=0;
do
{
sum++;
charString=charString.replaceFirst("this","1");
}
while(charString.indexOf("this")!=-1);
System.out.println("total is "+sum);
}
}
PS:刚看着这个题目想了半天都快睡着了,突然想着这种方法,可能笨了点,不过还没想到更好的……
如果不用String自带的函数,可以利用循环,从0开始每次增加要查字符串的长度,逐次比较。
本文介绍了一种使用Java的replaceFirst方法和indexOf方法来统计特定子串在一个字符串中出现次数的方法。通过不断替换找到的第一个目标子串并计数,直至不再找到该子串为止。
274

被折叠的 条评论
为什么被折叠?



