java统计字符串单词个数的方法解析

发布时间 - 2026-01-10 22:17:03    点击率:

在一些项目中可能需要对一段字符串中的单词进行统计,我在这里写了一个简单的demo,有需要的同学可以拿去看一下。

不说废话了直接贴代码:

实现代码:

/** 
   * 统计各个单词出现的次数 
   * @param text 
   */ 
  public static void findEnglishNum(String text){ 
   //找出所有的单词 
   String[] array = {".", " ", "?", "!"}; 
   for (int i = 0; i < array.length; i++) { 
    text = text.replace(array[i],","); 
   } 
   String[] textArray = text.split(","); 
   //遍历 记录 
   Map<String, Integer> map = new HashMap<String, Integer>(); 
   for (int i = 0; i < textArray.length; i++) { 
    String key = textArray[i]; 
    //转为小写 
    String key_l = key.toLowerCase(); 
    if(!"".equals(key_l)){ 
     Integer num = map.get(key_l); 
     if(num == null || num == 0){ 
      map.put(key_l, 1); 
     }else if(num > 0){ 
      map.put(key_l, num+1); 
     } 
    } 
   } 
   //输出到控制台 
   System.out.println("各个单词出现的频率为:"); 
   Iterator<String> iter = map.keySet().iterator(); 
   while(iter.hasNext()){ 
    String key = iter.next(); 
    Integer num = map.get(key); 
    System.out.println(key + "\n\t\t" + num + "次\n-------------------"); 
   } 
  }

测试代码:

public static void main(String[] args) { 
   String text = "Welcome welcome to ADempiere, a commons-based peer-production of Open Source ERP Applications. This Wiki is for the global community to contribute and share know-how and domain expertise. We hope you can find as much open information and participate in making it most usable for everyone. This project has a bazaar of Citizens with a Community Council Team which work in theFunctional Team and Technical Team along the Software Development Procedure supported and funded by the foundation ADempiere"; 
   findEnglishNum(text);   }

运行结果:

后面还有一些没有全部截下来

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# java  # 统计  # 字符串  # 个数  # Java简单统计字符串中汉字  # 英文字母及数字数量的方法  # java实现统计字符串中字符及子字符串个数的方法示例  # Java如何获取字符串单词个数  # 遍历  # 写了  # 看一下  # 还有一些  # 拿去  # 话了  # 我在这里  # Map  # funded  # Integer 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: Java遍历集合的三种方式  Laravel Blade模板引擎语法_Laravel Blade布局继承用法  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  Laravel 419 page expired怎么解决_Laravel CSRF令牌过期处理  Laravel如何实现数据导出到PDF_Laravel使用snappy生成网页快照PDF【方案】  Laravel如何实现API速率限制?(Rate Limiting教程)  C语言设计一个闪闪的圣诞树  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  Laravel怎么实现验证码(Captcha)功能  javascript日期怎么处理_如何格式化输出  教你用AI将一段旋律扩展成一首完整的曲子  百度输入法ai组件怎么删除 百度输入法ai组件移除工具  Laravel如何使用Passport实现OAuth2?(完整配置步骤)  Laravel如何使用Eloquent ORM进行数据库操作?(CRUD示例)  javascript中对象的定义、使用以及对象和原型链操作小结  如何在HTML表单中获取用户输入并结合JavaScript动态控制复利计算循环  Laravel如何配置任务调度?(Cron Job示例)  如何制作新型网站程序文件,新型止水鱼鳞网要拆除吗?  西安专业网站制作公司有哪些,陕西省建行官方网站?  如何安全更换建站之星模板并保留数据?  如何快速选择适合个人网站的云服务器配置?  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  如何在IIS中配置站点IP、端口及主机头?  如何挑选高效建站主机与优质域名?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何选择PHP开源工具快速搭建网站?  Laravel任务队列怎么用_Laravel Queues异步处理任务提升应用性能  Laravel如何自定义分页视图?(Pagination示例)  桂林网站制作公司有哪些,桂林马拉松怎么报名?  Laravel与Inertia.js怎么结合_使用Laravel和Inertia构建现代单页应用  Laravel如何编写单元测试和功能测试?(PHPUnit示例)  JavaScript 输出显示内容(document.write、alert、innerHTML、console.log)  如何在云指建站中生成FTP站点?  Laravel怎么实现软删除SoftDeletes_Laravel模型回收站功能与数据恢复【步骤】  如何快速查询域名建站关键信息?  Bootstrap CSS布局之列表  如何在万网自助建站中设置域名及备案?  Angular 表单中正确绑定输入值以确保提交与验证正常工作  Win11任务栏卡死怎么办 Windows11任务栏无反应解决方法【教程】  javascript中闭包概念与用法深入理解  如何确认建站备案号应放置的具体位置?  Chrome浏览器标签页分组怎么用_谷歌浏览器整理标签页技巧【效率】  文字头像制作网站推荐软件,醒图能自动配文字吗?  如何快速搭建高效WAP手机网站?  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  实例解析Array和String方法  Laravel怎么实现微信登录_Laravel Socialite第三方登录集成  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  JS中页面与页面之间超链接跳转中文乱码问题的解决办法  如何用免费手机建站系统零基础打造专业网站?