`

如何在指定的内容中找出指定字符串的个数

 
阅读更多

这一道java面试题是在很早出来的时候,在一家大型的上市公司面试的题,不过当时交了白卷。现在将这道java面试题的答案整理出来。

package com.buyli.interview;
/**
* @Copyright @ 2012
*java面试题
* @version 创建时间:Created on 2012-10-17
* @author 作者:Create bywww.360buyli.com
* @Email:360buyli@gmail.com
* @description 如何在指定的内容中找出指定字符串的个数
*
*/
import java.io.*;
import java.util.regex.*;

public class Word
{
// 查找其中字符串”me”单词的数量
private static final String matcherStr = “me”;

public static void main(String[] args) {
try {
BufferedReader br = new BufferedReader(new FileReader(
“E:\\content.txt”));
StringBuffer sb = new StringBuffer();
String line = br.readLine();
while (line != null) {
sb.append(line);
line = br.readLine();
}
System.out.println(sb.toString()); //打印出文件的内容
Pattern expression = Pattern.compile(“[a-zA-Z]+”);
Matcher matcher = expression.matcher(sb.toString().toLowerCase());
int i = 0;
while (matcher.find()) {
if (matcher.group().toLowerCase()
.equals(matcherStr.toLowerCase())) {
i++;
}
}
System.out.println(“此单词的数量是:” + i + “个”);
} catch (Exception e) {
System.out.println(e.toString());
}

}
}

分享到:
评论

相关推荐

    java查找字符串中的包含子字符串的个数实现代码

    有时我们需要找出一个字符串(父字符串)中另一个字符串(子字符串)出现的次数。这个问题可以通过多种方法解决,这里我们将探讨两种基本的实现方式。 第一种方法是利用`indexOf()`方法。`indexOf()`方法在Java的`...

    js实现统计字符串中特定字符出现个数的方法

    在JavaScript编程语言中,统计字符串中特定字符出现的次数是一个常见的需求,这涉及到字符串操作和正则表达式等基础知识。本文将深入探讨如何利用JavaScript来实现这个功能,并提供一个具体的函数示例,以及相关的...

    计算机二级C语言改错题归类.pdf

    8. **字符比较与最大ASCII值**:在字符串str中找出ASCII码值最大的字符并移到首位,原字符顺序向后移动。遍历字符串并比较ASCII值。 9. **字符串逆序存放**:将b中的字符逆序存放,然后与a中的字符交叉合并。需要两...

    文件读写+图形用户界面

    在查找“java”字符串个数的程序中,先读出文件内容,再逐个字符对比,找出“java”字符,最终把结果写入另一文档中。 在命令行显示指定文件的最后指定行中,通过命令行输入文件名和需要显示的行数。 2、 简单的...

    汇编语言 20个练习题目 代码加实验报告

    5.13 在STRING到STRING+99单元中存放着一个字符串,试编制一程序测试该字符串中是否存在数字,如有,则把CL的第五位置1,否则置0. 5.14 在首地址为TABLE的数组中按递增次序存放着100H个16位补码数,试编写一个程序把...

    精通Javascript系列之数据类型 字符串

    lastIndexOf方法则与indexOf相反,它是从字符串末尾向前搜索,找出字符或子字符串最后一次出现的位置索引。同样支持可选的起始位置参数,用于指定从哪个位置开始向前搜索。 ### JavaScript数据类型概述 JavaScript...

    delphi 开发经验技巧宝典源码

    0174 返回指定字符串的起始位置 113 0175 获得汉字的拼音简码 113 0176 如何将字符串翻转 114 0177 截取指定位置的字符串 115 0178 清除字符串中指定的字符 115 0179 如何实现文本的加密与解密 116 0180...

    Swift Coding Challenges .pdf

    数字相关的挑战则包括FizzBuzz问题、生成指定范围内的随机数、重现pow()函数的功能、交换两个数字的值、判断一个数字是否为素数、计算二进制数中1的个数、反转二进制数、将整数作为字符串处理、在字符串中添加数字、...

    全国计算机二级上机题库的题目.pdf

    9. **字符计数**:统计字符串中指定字符的个数,使用字符遍历和计数变量。 10. **平均分计算**:计算多门课程的平均分,需对所有成绩求和再除以课程数。 11. **查找最高分**:找出结构体数组中分数最高的学生,...

    2011国信蓝点杯试题

    题目要求找出字符串s可以表示为某个字符串a的幂的最大指数n。这需要使用动态规划的思想,通过逐次分解字符串s,检查是否可以由a的连续乘积构成。可以使用字符串匹配算法,如KMP或Rabin-Karp来提高效率。 四、素数...

    2023年计算机二级C语言考试真题汇总.doc

    * 字符串的操作:在字符串中寻找指定的字符,并在其后插入一个与之相同的字符。 * 循环语句:使用for语句和while语句来控制循环的次数和条件。 解题思路: * 填空1:for语句循环条件是判断是否到达字符串结尾,即...

    笔试中常见编程题.doc

    - 普通构造函数:初始化为空字符串或指定字符串。 - 拷贝构造函数:创建一个新的String对象,与传入的对象内容相同。 - 析构函数:释放字符串占用的内存。 - 赋值函数:将当前对象的内容替换为传入对象的内容。 ...

    青少年软件编程(C语言)等级考试试卷(二级)-2021年03月

    第四题要求找出考试成绩中第k名的学生。这需要排序算法,如冒泡排序、快速排序或选择排序,以及线性查找。考生需要在排序后根据排名输出相应学生的信息。 5. **循环和逻辑判断**: 第五题是关于石头剪刀布游戏的...

    acm代码.pdf

    这个任务需要遍历字符串并比较字符的ASCII值,找出最大值,然后在每个最大值后插入指定的字符串。 代码分析: 1. 定义一个字符数组ch存储输入的字符串,初始化一个变量max存储当前最大值。 2. 使用for循环遍历字符...

    计算机二级C语言上机南开100题2.pdf

    4. 第54题:此函数用于找出低于平均分的学生并存储到新数组中。首先计算所有学生的平均分,然后遍历结构体数组,将低于平均分的学生添加到新数组b中,并返回平均分。 5. 第55题:函数将二维数组的数据按行顺序存入...

    delphi 开发经验技巧宝典源码06

    0174 返回指定字符串的起始位置 113 0175 获得汉字的拼音简码 113 0176 如何将字符串翻转 114 0177 截取指定位置的字符串 115 0178 清除字符串中指定的字符 115 0179 如何实现文本的加密与解密 116 0180...

    c语言南开典型习题 国家计算机二级考试适用

    题目要求实现函数`fun`,用于统计字符串中特定字符的个数。此题考查了字符串处理技巧。 ##### 45. 字符串中的特定字符删除 题目要求实现函数`fun`,用于删除字符串中的特定字符。此题考查了字符串处理技巧。 #####...

    文章编辑课程设计

    2. **查找字符串出现次数**:使用`strstr()`函数在文章的每一行中查找指定字符串,累计找到的次数。 3. **删除字符串**:找到字符串后,使用两个循环来移动字符,覆盖要删除的子串,并更新数组长度。 **代码实现**...

Global site tag (gtag.js) - Google Analytics