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