网易首页 > 网易号 > 正文 申请入驻

实用编程小技巧:Java语言如何从一段文字中取出所有英文单词

0
分享至

有些时候我们会有一个需求,就是从一段中英文混合的文本中把所有的英文单词统计出来,例如如下的一段话:

“2.精通spring boot,spring cloud,struts2等框架,有微服务,微应用的开发与实施经验;3.对大数据有一定的了解,熟悉j2ee、hadoop、kafka、spark、elasticsearch,hbase等大数据相关技术及框架;4.熟悉oracle,postgresql,mysql,redis等数据库相关技术;5.熟悉Vue、Webpack、Node.js、ElementUI、Jqurey、Ajax、json、git/svn等,有一定的Vue前端开发项目经验;”

在这段话里,如果我们需要把其中所有的英文单词统计出来,从而来统计一下各种技术的出现频率的话,应该怎么做呢?

很显然,这种情况最容易的方法应该就是神器正则表达式了。

正则表达式无疑是解决这类问题最简单的方法了。那么我们来看一看,如果用正则表达式的话,这个问题应该怎么解决。

首先我们注意到,有些技术的名字中间是有空格的,类似于spring boot、spring cloud等,这种情况我们显然不能把它们分成两个单词。另外还有一些是中间或末尾带数字的。另外还有一个Node.js是中间带句点的。

考虑到这些情况之后,我们可以写出一种能够匹配以上所有技术名称的正则表达式了,如下所示:

[A-Za-z][A-Za-z0-9_\\s\\.]*[A-Za-z0-9_]*

最终,我们的代码如下:

HashMapresult =newHashMap

String data = "2.精通spring boot,spring cloud,struts2等框架,"

+ "有微服务,微应用的开发与实施经验;3.对大数据有一定的了解,"

+ "熟悉j2ee、hadoop、kafka、spark、elasticsearch,"

+ "hbase等大数据相关技术及框架;4.熟悉oracle,postgresql,"

+ "mysql,redis等数据库相关技术;5.熟悉Vue、Webpack、"

+ "Node.js、ElementUI、Jqurey、Ajax、json、git、svn等,"

+ "有一定的Vue前端开发项目经验;";

String regex = "[A-Za-z][A-Za-z0-9_\\s\\.]*[A-Za-z0-9_]*";

Pattern pattern = Pattern.compile(regex);

Matcher matcher = pattern.matcher(data);

System.out.println("Words in the given String: ");

while(matcher.find()) {

if(result.get(matcher.group()) !=null)

result.put(matcher.group(), result.get(matcher.group()) + 1);

else

result.put(matcher.group(), 1);

System.out.println(result);

输出结果如下:

Words in the given String:

{oracle=1, spring cloud=1, Vue=2, Node.js=1, svn=1, Jqurey=1, redis=1, spring boot=1, struts2=1, git=1, elasticsearch=1, postgresql=1, spark=1, kafka=1, j2ee=1, ElementUI=1, json=1, mysql=1, hadoop=1, Webpack=1, hbase=1, Ajax=1}

可见,该正则表达式完整地输出了所有的技术名称。不过这个正则表达式并不简洁,如果读者们有更简洁的表达方式的话,欢迎私信或留言哦。

喜欢本文的话,欢迎关注活在信息时代哦:)

特别声明:以上内容(如有图片或视频亦包括在内)为自媒体平台“网易号”用户上传并发布,本平台仅提供信息存储服务。

Notice: The content above (including the pictures and videos if any) is uploaded and posted by a user of NetEase Hao, which is a social media platform and only provides information storage services.

相关推荐
热点推荐
石人峡驴友遗体被找到,业内人士爆料真相网友:红衣男子死的太冤

石人峡驴友遗体被找到,业内人士爆料真相网友:红衣男子死的太冤

音乐时光的娱乐
2024-06-04 17:56:10
71岁曾志伟参加小杨哥开业庆典!与乔妹贴身合影,一个动作引热议

71岁曾志伟参加小杨哥开业庆典!与乔妹贴身合影,一个动作引热议

快乐娱文
2024-06-04 09:05:17
尿毒症是喝出来的?医生告诫:即便是铁打的肾,这3种水也要少喝

尿毒症是喝出来的?医生告诫:即便是铁打的肾,这3种水也要少喝

莫将离
2024-06-01 23:41:40
一天跌没5000点,印度股市崩盘!

一天跌没5000点,印度股市崩盘!

看财经show
2024-06-04 17:56:26
哈萨克斯坦废弃的油田,中国却花2400亿买下,事实证明手段真高明

哈萨克斯坦废弃的油田,中国却花2400亿买下,事实证明手段真高明

东哥讲故事
2024-06-03 19:09:05
“只要我们众志成城,就一定能战胜科学!”

“只要我们众志成城,就一定能战胜科学!”

不死好鸟
2024-06-04 17:16:24
又暴大雷!全国第三大财富公司,716亿全是假的?4.6万名投资者或将血本无归

又暴大雷!全国第三大财富公司,716亿全是假的?4.6万名投资者或将血本无归

保险课堂
2024-06-03 22:43:32
刚刚,上海地铁突发故障!网友吐槽:堵在了下班高峰…最新进展→

刚刚,上海地铁突发故障!网友吐槽:堵在了下班高峰…最新进展→

上观新闻
2024-06-04 19:01:51
中国女排重大好消息,国际排联最新决定,蔡斌崛起,日本高兴太早

中国女排重大好消息,国际排联最新决定,蔡斌崛起,日本高兴太早

宗介说体育
2024-06-04 13:55:36
中国女排新决定,蔡斌是否下课大反转,赖亚文最新动态,球迷支持

中国女排新决定,蔡斌是否下课大反转,赖亚文最新动态,球迷支持

宗介说体育
2024-06-04 14:49:51
两驴友被溪流冲走溺亡,律师:组织者需担责,一施救男子也可能担责

两驴友被溪流冲走溺亡,律师:组织者需担责,一施救男子也可能担责

鲁中晨报
2024-06-04 17:07:04
广州一地政府出手,收购2万平方米商品房!开发商:欢迎成本价收购,现在售价已低于成本价

广州一地政府出手,收购2万平方米商品房!开发商:欢迎成本价收购,现在售价已低于成本价

鲁中晨报
2024-06-04 17:47:04
浙江台州被激流冲走的失联驴友遗体已被找到,救援队透露打捞细节

浙江台州被激流冲走的失联驴友遗体已被找到,救援队透露打捞细节

鲁中晨报
2024-06-04 16:55:04
浙江驴友被冲走:男子身份被扒,网名一语成谶,抽烟男子成众矢之的

浙江驴友被冲走:男子身份被扒,网名一语成谶,抽烟男子成众矢之的

金叨叨
2024-06-03 22:32:30
中国26岁博士留学生拳击赛被打成植物人后续:多方拒绝担责

中国26岁博士留学生拳击赛被打成植物人后续:多方拒绝担责

金羊网
2024-06-04 12:01:09
我以一名从事33年教育工作者的身份告诉你,读书!确实需要天赋。

我以一名从事33年教育工作者的身份告诉你,读书!确实需要天赋。

知秋侃史
2024-06-04 02:53:03
女子吐槽到国外后,丈夫干体力活变暴躁,原在国内核电厂工作;被问图啥?答:自由

女子吐槽到国外后,丈夫干体力活变暴躁,原在国内核电厂工作;被问图啥?答:自由

可达鸭面面观
2024-06-04 16:49:15
在假话横行的年代,讲真话无异于自杀!

在假话横行的年代,讲真话无异于自杀!

翻开历史和现实
2024-06-03 11:23:28
高铁新增“优选一等座”?12306客服回应

高铁新增“优选一等座”?12306客服回应

鲁中晨报
2024-06-04 16:47:05
女孩考公成绩第一,政审却被淘汰,原因家人无法接受,还查这个?

女孩考公成绩第一,政审却被淘汰,原因家人无法接受,还查这个?

华人星光
2024-06-04 17:35:14
2024-06-04 20:34:44
活在信息时代
活在信息时代
信息时代的技术与社会伦理
652文章数 779关注度
往期回顾 全部

科技要闻

斯坦福团队抄袭国产大模型后道歉 承诺撤下

头条要闻

今年第30虎落马 任职地曾“倒查20年”

头条要闻

今年第30虎落马 任职地曾“倒查20年”

体育要闻

一位糖尿病患者,和他的24年皇马梦

娱乐要闻

杨幂留言为热巴庆生,姐妹情深惹人羡

财经要闻

又一座城市,房价“鹤岗化”了!

汽车要闻

2.0T+云辇-P+天神之眼 方程豹豹8还配软包内装

态度原创

游戏
旅游
房产
家居
时尚

手控福利?这款可调姿势的手部造型模拟器已登Steam

旅游要闻

去年中国156人死于户外探险

房产要闻

79.17亿!海开拿下永丰南地块 据说产品90平起

家居要闻

简而不冷 明朗的治愈能量

经典又不过时的夏季穿衣公式!实用不挑人,照着穿时髦不踩雷

无障碍浏览 进入关怀版