javase-字符串次数查找

 1 package com.it18zhang.day7;
 2 /**
 3  * 查找java字符串出现的次数
 4  * @author feigu
 5  *
 6  */
 7 public class TestCount {
 8     
 9 
10     public static void main(String[] args) {
11         String maxString = "woaijavawozhenaijavawozhendeaijavawozhendehenaijavaxinbuxinwoaijavagun";
12         //String maxString="alldlla";
13         String minString = "java";
14         int count=0;
15         //计算初次出现的位置
16         int index=maxString.indexOf(minString);
17         //查找字符串的长度
18         int len=minString.length();
19         //不为-1说明含有查找字符串,可以进入while循环
20         while(index!=-1){
21             //出现次数+1
22             count++;
23             //计算下次字符串截取的位置(去掉之前的所有字符)
24             int startIndex=len+index;
25             //截取后得到新的字符串
26             maxString=maxString.substring(startIndex);
27             //重新判断新的字符串是否含有查找的字符串
28             index=maxString.indexOf(minString);
29         }
30         System.out.println(minString+"出现的次数为:"+count);
31     }
32 }

 * 字符串如果是变量相加,先开空间,再拼接。

 * 字符串如果是常量相加,是先加,然后在常量池找,如果有就直接返回,否则,就创建。

        String s1="hello";
        String s2="world";
        String s3="helloworld";
        System.out.println(s3==s1+s2);//false
        System.out.println(s3=="hello"+"world");//true
        System.out.println(s3.equals(s1+s2));//true

 

 

原文地址:https://www.cnblogs.com/yihaifutai/p/6718989.html