2 gerylove5927 gerylove5927 于 2014.10.24 16:24 提问

java 字符串操作,求字符串包含的次数

java 中求字符串包含某个字符串的次数.
如 abcdefabcdef 为一个字符串 希望获得包含abcd的次数. 比如这个就是两次.

3个回答

Green__Tea
Green__Tea   2014.10.24 16:35

你用split 截取 然后返回数组大小 就是出现次数 ?这样可以不?
String str="abcdefghiabcdadfabcd"
System.out.println(str.split("abcd").length);

freedamjustice
freedamjustice   2014.10.24 16:39

用正则看看最后match了多少个

u013489937
u013489937   2014.10.25 16:20
public static int count(String text,String sub){
    //自己做下非空判断
    int count =0, start =0;
    while((start=text.indexOf(sub,start))>=0){
        start += sub.length();
        count ++;
    }
    return count;
}
public static void main(String[] args){
    String text ="abcdefabcdef";
    String sub ="abc";
    System.out.println(count(text,sub));
}
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java一个字符串在另一个字符串中出现的次数
假设要得到字符串B在字符串A中出现的次数://假设字符串A和B已声明并赋值 int count=0; int fromIndex=0; while(fromIndex!=-1){ fromIndex=A.indexOf(B,fromIndex); if(fromIndex!=-1){ fromIndex+=B.length();; count++;
字符串b在字符串a中出现的次数
#include #include #include using namespace std; int main() { char *a = "abcdlksjdflaksjdfabcdlaksdjlaksdjfabcdabcd0129830abcd";//5次 char *b = NULL; char *search = "abcd"; int count(0); do {
JAVA中String字符串的各种基本操作
/* String类适用于描述字符串事物。 那么它就提供了多个方法对字符串进行操作。 常用的方法如下: 1、获取: 1.1 字符串中包含的字符数,也就是字符串的长度。 int length():获取长度。 1.2 根据位置获取该位置上的某个字符。 char charAt(int index):返回指定索引处的char值。 1.3 根据字符获取该字符在字符串的
求给定字母字符串中字母出现最多的字母和出现的次数
求给定字母字符串中字母出现最多的字母和出现的次数 package test; import java.util.Collections; import java.util.HashMap; import java.util.HashSet; import java.util.Iterator; import java.util.Map; import java.util.Set; import
求子串在整串中出现的次数(JAVA编写)
以下是一个求子串在整串中出现的次数的程序,主要是利用String中的indexOf方法 程序如下: package cn.itcast.string.test; public class StringTest3 { public static void main(String[] args) { // TODO Auto-generated method stub /* *
判断一个字符串在另一个字符串中出现了几次
// 判断字符串“mingrikejijavabu”中,字符“i”出现了几次,并将结果输出。 2 3 String str="mingrikejijavabu"; 4 5 //方法1:替换法 6 String str1=str.replace("i",""); //将字符串中i替换为空,创建新的字符串
Guava库之字符串操作
Guava是google推出的一个类库,包含了很多个模块,今天先学习一下其中字符串处理相关的工具类。 通过Maven将Guava的jar包获取到本地,同时获取到其源码和doc文档,将doc文档解压打开后对该类库有一个大概的了解。 字符串相关的处理基本都在com.google.common.base包下,而其中与字符串处理相关的类包含如下几个: Strings Strings类提供了一些...
JAVA 关于String字符串的六个基础题
老师布置的作业写完了想保存一下代码 题目如下: 1 String s="hijavahehejavahejava";找出字符串中有几个java? 2 从键盘接收一个字符串,输出字符串里的大写字母数,小写英文字母数,非英文字母数 3 编程. 已知字符串:"this is a test of java". 按要求执行以下操作: (1) 统计该字符串中字母s出现的次数
一个字符串中可能包括a-z中的多个字符,如有重复,求出现最多次数的那个字符及次数,如有多个重复的则都求出
一个字符串中可能包括a-z中的多个字符,如有重复,求出现最多次数的那个字符及次数,如有多个重复的则都求出
如何获取字符串中相同字符出现的次数
任务: 1、统计字符数组中相同数据个数。 2、需要用set实现。 3、需要用iterator实现。 第一次出现时,我只是简单的在纸上写了点思路,事后发现除了一些具体属性可能因为不熟悉之外,大体还是成功的: 我将思路化为代码后实现如下: public static void main(String[] args) { String[] arrays=new String[]{"zha