Java中查找子串出现次数

方法一:采用String类中indexOf()方法;
public class SubStringCount {

  public static void main(String[] args) {

    String str1 = "abcjavanbajavasrcjavammmjava";
    String str2 = "java";

    int count = 0;
    int index=str1.indexOf(str2);

    while(index!=-1){
      index = str2.length() + index;
      count++;
      index = str1.indexOf(str2, index);
    }
    System.out.println(count);
  }

}

方法二:采用String类中substring()方法;

public class SubStringCount {

  public static void main(String[] args) {

    String str1 = "abcjavanbajavasrcjavammmjava";
    String str2 = "java";

    int count = 0;
    int index = 0;

    while((index=str1.indexOf(str2))!=-1){
      index = str2.length() + index;
      count++;
      str1 = str1.substring(index, str1.length());
    }
    System.out.println(count);
  }

}

原文地址:https://www.cnblogs.com/xiaowenwen/p/10138631.html

时间: 2024-11-06 03:55:37

Java中查找子串出现次数的相关文章

传智播客视频学习 ---->>>> 项目开发模型_strstr_while模型(在 str 中查找子串 str2 的出现次数)

在 str 中查找子串 str2 的出现次数 // 参数:1->源字符串,2->查找的字符串,3->计数 int getStringCount(char *strSource, char *strFind, int *nCount) 第三个参数是查找的数量,可以返回查找多个str的数量,查找两个字符串的数量函数返回的是错误码 代码: 1 // 2 // atuo @silent 3 // date 2015/11/23 4 // 5 6 // 在一个字符串中查找另一个字符串出现的次数 7

字符串中查找子串

使用C语言编写程序: 1.在字符串中查找一个指定的字符第一次出现的位置,并返回字符所在的位置,如果不存在则返回NULL 具体实现如下: char* strchr(char const *str, int ch) { char* st = (char*)str; while (st) { if (*st == ch) return st; st++; } return NULL; } 2.在字符串中查找一个指定的字符串第一次出现的位置,并返回字符所在的位置,如果不存在则返回NULL 具体实现如下:

(转)java中查找List的快捷小方法

相信java开发的程序员,经常会遍历list里的数据,来查找想要的数据.之后选出来在做处理,我这有个小方法在大量数据的情况下能更快捷,当然这方法只对菜鸟有点用,对老鸟来说也许有更好的方法,请指点 遍历list的时候请把list里的每条数据安一个关键字放到map当中去如: for (Map<String, String> subMap : resourceList) {     resourceMap.put(subMap.get("OBJECTNAME"), subMap)

在字符串中查找子串

#author by changingivan#2016/04/12 #include <iostream> 2 #include <string> 3 using namespace std; 4 5 int main() 6 { 7 //char str1[10], str2[10]; 8 string str1,str2; 9 cin>>str1; 10 cin>>str2; 11 char *str3,*str4; 12 str3=const_cas

查找子串出现次数OC

- (NSInteger)countOfSubstring:(NSString *)substring inString:(NSString *)s{    NSArray *ary=[s componentsSeparatedByString:substring];    NSString *str=[ary componentsJoinedByString:@""];    NSUInteger scount=s.length;    NSUInteger strcount=str

JAVA中一些需要记录的知识点(基础部分)

为了准备一年以后的校招,开始重头在复习一遍JAVA,为了方便初学者或者其他在整理基础知识的朋友,发个日志,欢迎讨论,并指出错误,谢谢! JDK与JRE的区别: JRE是所有JAVA程序运行所需要的环境,任何JAVA程序的运行都依赖于JRE,当前从JAVA官网选择安装JAVA即安装的是JRE. JDK是为开发人员所提供的工具包,对开发人员来说属于必备项,一般在JDK本身包含JRE,但是一般JDK还会再安装一套JRE,这一套JRE被成为公共JRE(如图),JDK需要从oracle的官网下载. 当前的

【转】Java中字符串中子串的查找共有四种方法(indexof())

原文网址:http://wfly2004.blog.163.com/blog/static/1176427201032692927349/ Java中字符串中子串的查找共有四种方法,如下:1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. 2.int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 3.int lastIndexOf(String st

java语言在某个数组中查找某个字符出现的次数

package com.llh.demo; import java.util.Scanner; /** * * @author llh * */ public class Test { /* * 在某个字符数组中查找某个字符出现的次数 */ public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入一个字符:"); char a = sc.ne

Java中字符串中子串的查找共有四种方法(indexof())

Java中字符串中子串的查找共有四种方法(indexof()) Java中字符串中子串的查找共有四种方法,如下:1.int indexOf(String str) :返回第一次出现的指定子字符串在此字符串中的索引. 2.int indexOf(String str, int startIndex):从指定的索引处开始,返回第一次出现的指定子字符串在此字符串中的索引. 3.int lastIndexOf(String str) :返回在此字符串中最右边出现的指定子字符串的索引. 4.int las