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中页面与页面之间超链接跳转中文乱码问题的解决办法
如何用免费手机建站系统零基础打造专业网站?
上一篇:文件上传漏洞的检测与安全处理
下一篇: 临沧网站设计,临沧距今多少年?
上一篇:文件上传漏洞的检测与安全处理
下一篇: 临沧网站设计,临沧距今多少年?

