`

获取指定字符串出现的次数

阅读更多

java中,如何获取指定字符串在另一个字符串中出现的次数呢?

例如,获取keyword在srcText中出现的次数?

方式一:

/**
	 * 
	 * The number of occurrences of find keyword in srcText
	 * 
	 * @param srcText
	 * @param keyword
	 * @return
	 */
	public static int findStr1(String srcText, String keyword) {
		int count = 0;
		int leng = srcText.length();
		int j = 0;
		for (int i = 0; i < leng; i++) {
			if (srcText.charAt(i) == keyword.charAt(j)) {
				j++;
				if (j == keyword.length()) {
					count++;
					j = 0;
				}
			} else {
				i = i - j;// should rollback when not match
				j = 0;
			}
		}

		return count;
	}

 

方式二:

public static int findStr2(String srcText, String keyword) {
		int count = 0;
		Pattern p = Pattern.compile(keyword);
		Matcher m = p.matcher(srcText);
		while (m.find()) {
			count++;
		}
		return count;
	}

 

方式三:

public static int findStr3(String srcText, String keyword) {
		return findStr(srcText, keyword, 0);
	}

	public static int findStr(String srcText, String keyWord, int pos) {
		int i, j, k = 0;
		i = pos;
		j = 0;
		while (i < srcText.length() && j < keyWord.length()) {
			if (srcText.charAt(i) == keyWord.charAt(j)) {
				++i;
				++j;
				if (j == keyWord.length()) {
					k = k + 1;// k++
					j = 0;
				}
			} else {
				i = i - j + 1;
				j = 0;
			}
		}
		return k;
	}

 

 

1
0
分享到:
评论
3 楼 hw1287789687 2014-05-31  
lsqiang_1 写道
findStr1("../public", "../") = 1
findStr2("../public", "../") = 3
findStr3("../public", "../") = 1

跟你的测试结果不同.
System.out.println(findStr2("../public", "../")); 返回1
2 楼 lsqiang_1 2014-05-29  
findStr1("../public", "../") = 1
findStr2("../public", "../") = 3
findStr3("../public", "../") = 1
1 楼 lsqiang_1 2014-05-29  
href="../public

相关推荐

    Java获取指定字符串出现次数的方法

    Java获取指定字符串出现次数的方法 Java获取指定字符串出现次数的方法是Java编程语言中一个常用的功能,旨在统计指定字符串在另一个字符串中出现的次数。本文将详细介绍Java获取指定字符串出现次数的方法,包括使用...

    vfp统计字符串中某字符重复出现次数

    在Visual FoxPro(VFP)中,统计字符串中特定字符的重复出现次数是一项常见的文本处理任务,这在数据处理和分析中非常有用。这个任务可以通过编程实现,不仅可以应用于单个字符串,还可以扩展到统计数据库表中某个...

    Oracle查找字符串中某字符出现的次数

    select f_find('Ap@2233ll@@l@@','@') from dual 返回结果为5,代表‘@’在该字符串中出现5次。 同理 select f_find('Ap@223SWEQQQ3ll@@l@@','Q') from dual---返回3,代表Q在字符串中出现了3次, select f_find('我...

    MFC 查找文件中指定字符串

    本程序是一个基于MFC的小项目,旨在教授如何在文件中查找并统计指定字符串的出现情况,包括总个数、行号以及频率。对于初学者来说,这是一个很好的起点,可以帮助理解MFC的基本结构和文件操作。 1. **MFC基础** - ...

    易语言源码寻找指定字符串出现个数.7z

    在易语言中,处理文本和字符串是常见的操作之一,本资源"易语言源码寻找指定字符串出现个数.7z"显然是提供了一段易语言源代码,用于统计一段文本或字符串中指定字符或子串出现的次数。 在易语言中,字符串处理涉及...

    讨论字符串中字符出现的次数

    #### 方法三:统计指定子字符串出现次数 对于特定子字符串的出现次数统计,可以通过查找子字符串首次出现的位置,并重复查找直到不再找到该子字符串为止。 1. **子字符串定位**:使用 `indexOf` 方法查找子字符串...

    易语言源码寻找指定字符串出现个数.rar

    本压缩包“易语言源码寻找指定字符串出现个数.rar”包含了一个易语言程序,该程序的主要功能是计算并显示一个文本文件中特定字符串出现的次数。通过这个程序,我们可以深入学习易语言中的字符串处理、文件操作以及...

    5统计某个字符串中大小写字母A或a出现的次数java

    在Java编程语言中,统计一个字符串中特定字符的出现次数是一项常见的任务,这对于文本分析、数据处理和算法实现都有很重要的应用。在这个问题中,我们需要编写一个程序来计算字符串中大写"A"和小写"a"的总数。下面将...

    方便的查找字符串出现的次数

    ### 方便的查找字符串出现的次数 在编程领域中,经常需要处理文本数据,其中一项常见任务就是统计特定字符串在一段文本中出现的次数。本文将详细介绍如何利用Visual Basic for Applications (VBA)来实现这一功能,...

    PHP中substr_count()函数获取子字符串出现次数的方法

    在PHP编程语言中,`substr_count()`函数是一个非常实用的字符串处理函数,它用于计算一个字符串(`string`)中另一个子字符串(`substring`)出现的次数。这个函数可以帮助开发者快速统计某个特定子串在目标字符串中...

    java语言编写的统计字符串出现次数的代码.txt

    - `lastIndexOf` 方法:返回指定子字符串最后一次出现的位置(索引),如果不存在,则返回 `-1`。 - `length()` 方法:返回字符串的长度。 4. **流程控制**: - `if` 语句:用于根据条件执行不同的代码块。 - ...

    JS查找字符串中出现次数最多的字符

    - indexOf()方法用于获取某个指定的字符串值在字符串中首次出现的位置。如果不存在该字符串,则返回-1。 - charAt()方法返回某个指定位置的字符。在JavaScript中,字符串的位置是从0开始的索引。 例如,如果我们有...

    Oracle 获取JSON字符串对象的属性值

    `instr()`还可以接受额外参数,指定查找的起始位置和子字符串的出现次数。 在处理JSON字符串时,假设我们有如下的JSON数据存储在`request_obj`字段中: ```json {name:"张三",sex:"男",age:"18",address:"广东省...

    在SQL中获取一个长字符串中某个字符串出现次数的实现方法

    在SQL中,获取一个长字符串中特定子字符串出现次数的问题是一个常见的需求,特别是在处理和分析文本数据时。这里介绍的方法是基于SQL的标准函数`REPLACE`和`LEN`,这两个函数可以帮助我们有效地解决这个问题。 首先...

    Delphi 字符串截取函数

    这对于确定字符串是否为空、设置循环次数或进行其他基于长度的操作非常有用。 #### 8. LowerCase 和 UpperCase:大小写转换 `LowerCase` 和 `UpperCase` 函数分别用于将字符串中的所有大写字母转换为小写和所有...

    nodejs+字符串的模式匹配+正则表达式+判断获取字符串的某些需求

    1. **`search()`** 方法用于检测字符串中是否包含指定的正则表达式模式,并返回首次匹配的位置。例如: ```javascript var str = "Visit Runoob!"; var n = str.search(/Runoob/i); console.log(n); // 输出:6 ...

    java统计字符串中指定元素出现次数方法

    首先,我们要明确问题的核心:在给定的文件中查找指定字符串并计算其出现的次数。 在提供的代码中,我们有一个名为`CountString`的类,它包含两个方法:`count`和`main`。`count`方法是核心函数,用于计算指定文件...

Global site tag (gtag.js) - Google Analytics