【Java学习】获取一个字符串在另一个字符串出现的次数

public class StringCount {

    public static void main(String[] args) {
        String ss = "kkabkkcdkkefkkskk";
        String key = "kk";
        System.out.println(getSubCount_2(ss,key));
    }
    public static int getSubCount_2(String str,String key) {
        int count = 0 ; 
        int index = 0 ; 
        while ((index = str.indexOf(key)) != -1) {
            System.out.println(str);
            str = str.substring(index+key.length());
            count++;
        }
        return count ;
    }

}
时间: 2024-10-17 22:24:08

【Java学习】获取一个字符串在另一个字符串出现的次数的相关文章

如何使用Java代码获取文件、文件流或字符串的编码方式

今天通过网络资源研究了一下如何使用Java代码获取文件.文件流或字符串的编码方式,现将代码与大家分享: package com.ghj.packageoftool; import info.monitorenter.cpdetector.io.ASCIIDetector; import info.monitorenter.cpdetector.io.ByteOrderMarkDetector; import info.monitorenter.cpdetector.io.CodepageDete

Java Map获取key和value 以及String字符串转List方法

一.问题描述 这里描述两个问题: 1.Java Map获取key和value的方法: 2.String字符串转List的方法: 二.解决方法 1.Java Map获取key和value的方法   2.String字符串转List的方法  

Java学习(4):统计一个文件中的英文,中文,数字,其他字符以及字符总数

要求:统计一个文件中的英文,中文,数字,其他字符以及字符总数(此随笔以txt文件为例) import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.IOException; import java.io.InputStreamReader; /** * 将一个文件中英文,中文,数字,其

Java学习(三)运行第一个JFreeChartDemo程序

在上一次的学习中,我们完成了Java开发的基本配置,那么接下来,下载安装一个Java的IDE就可以了,比如像我一样安装myeclipse 2013或者eclipse,都可以.接下来我将以myeclipse 2013为集成开发环境,运行我们的第一个java程序,不过它与图形相关,所以需要引用JFreeChart这个库. 一.新建一个java项目 File--->New--->Project: 在出现的对话框中选择Java Project,然后命名之后next,最后finish就可以了. 二.新建

JAVA学习笔记(一):一个小爬虫的例子

1.import java.io.*;   java.io.*不是一个文件,而是一组类.它是在java.io包里的所有类,*是通配符,比如a*.txt代表的就是以a开头的所有txt文件,“?”是单个词的通配符,比如a?.txt代表的就是以a开头而且名字只有两个字的txt文件 import的作用是:在你写一个类的时候.里面用到了其他的类,而用到的这个类和你现在写的这个类不是同一个包里,就需要导入那个类的全名 2.类似于C语言中int main() 的作用 public class main { p

Java学习笔记笔记——4、第一个Java程序

  1.Java程序开发步骤: 1.通过文本编辑器来编写Java代码至扩展名为java的文件中. 2.调用编译工具javac.exe来对java源文件进行编译,生成扩展名为class的字节码文件(中间语言). 3.调用运行工具java.exe来对编译好的字节码文件进行解释执行. 2.Java程序运行机制 编译: javac  文件名.文件后缀名 运行: java  类名 我的总结:Java程序的组成:Java源文件,字节码文件. 3.Java源程序的结构

Java学习2——HelloWorld(编写第一个java程序)

编写 在自己的工作文件目录下(如上一篇中配置的classpath路径)创建HelloWorld.java文件,编写如下代码,并保存 1 public class HelloWorld 2 { 3 public static void main(String [] args) 4 { 5 System.out.println("HelloWord"); 6 } 7 } (注意文件名(HelloWorld)要和类名一致) 编译 javac  文件名.java (编译命令) 编译完成,会生成

java学习日记第一天

java 学习日记 第一天 java学习准备工作 首先环境配置:一个是jdk安装,另一个编译工具 eclipse ,安装下载教程网上很多 找了一个照着做就行 : 上述步骤完成,我们就可以打开eclipse进行我们第一个程序的编写啦当然是编写我们熟悉的helloWorld创建一个Java Perfect 目前好像基本都习惯用工程管理我们就建一个java工程然后点开工程在src右键new一个class,不用问这是啥这是啥,先把程序跑起来,慢慢就懂了我们在{}写我们的程序,这就好比helloworld

java面试题 "aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1)

题目:"aababcabcdabcde",获取字符串中每一个字母出现的次数要求结果:a(5)b(4)c(3)d(2)e(1) 刚开始可能对这题无从下手,现在就一步步分析 1:首先它是一个字符串,但是要对每个字符进行分析它出现的次数,那么肯定是要进行循环遍历,要进行遍历一般要么是集合,要么是数组,而在这里变成数组比较好, 2:变成数组后,我们可以用一个map集合存储字符和出现的次数也就是说key是Character,value是Integer,然后在遍历的时候拿key获取value值进行

java学习,从一个字符串中统计同一类型出现的次数

1.从字符串“AS345asdzf*())sddsWE”中统计大写字母.小写字母.其他类型的出现的次数 String s="AS345asdzf*())sddsWE"; int l = 0,b=0,o=0; for(int i=0;i<s.length();i++){ char t= s.charAt(i);//charAt返回索引值 if(t>='a'&&t<='z'){//判断是否为小写字母 l++; }else if(t>='A'&