关注
package BeautifulCoding;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.util.HashMap;
import java.util.Map;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Solution8 {
public static void main(String[] args)throws Exception{
BufferedReader reader = new BufferedReader(new FileReader(new File("").getAbsolutePath()+"//files//"+"1.txt"));
StringBuilder builder = new StringBuilder();
String temp = null;
while((temp=reader.readLine())!=null){
builder.append(temp);
}
printwordsnum(builder.toString());
reader.close();
}
public static void printwordsnum(String str){
String regex = "[\\w&&[^\\d]&&[^\\s]]+";
int wordsum = 0;
Map<String,Integer> total = new HashMap<>();
Pattern p = Pattern.compile(regex);
Matcher m = p.matcher(str);
while(m.find()){
wordsum++;
String key = m.group();
if(total.containsKey(key)){
int old = total.get(key)+1;
total.remove(key);
total.put(key, old);
}else{
total.put(key,1);
}
}
System.out.println("该文本单词总数是:"+wordsum);
System.out.println("其中各单词出现频率详细:");
for(Map.Entry<String,Integer> word : total.entrySet()){
System.out.println(word.getKey()+"出现了:"+word.getValue()+"次");
}
}
}
查看原帖
点赞 评论
相关推荐
今天 00:04
门头沟学院 计算机类 点赞 评论 收藏
分享
投递良品铺子等公司7个岗位 >
点赞 评论 收藏
分享
牛客热帖
正在热议
# 和牛牛一起刷题打卡 #
24135次浏览 1977人参与
# 我在牛爱网找对象 #
53785次浏览 374人参与
# OPPO开奖 #
31806次浏览 472人参与
# 牛客帮帮团来啦!有问必答 #
1191253次浏览 17531人参与
# 软件开发笔面经 #
4374次浏览 194人参与
# 如何拒绝/反向PUA #
20532次浏览 179人参与
# 不去互联网可以去金融科技 #
30899次浏览 398人参与
# 双非本科求职如何逆袭 #
236802次浏览 3473人参与
# 你觉得通信/硬件有必要实习吗? #
26702次浏览 463人参与
# 租房前辈的忠告 #
59300次浏览 4516人参与
# 机械只有转码才有出路吗? #
4439次浏览 114人参与
# 听劝,我这个简历该怎么改? #
64240次浏览 645人参与
# 选了这个offer,你有没有后悔? #
134381次浏览 1293人参与
# 如何缓解入职前的焦虑 #
50077次浏览 523人参与
# 腾讯工作体验 #
157019次浏览 1529人参与
# 同事是个抢功怪怎么办 #
12811次浏览 93人参与
# 0offer是寒冬太冷还是我太菜 #
460287次浏览 5163人参与
# 产运销实习日记 #
2540次浏览 100人参与
# 职场上哪些事情令人讨厌 #
2978次浏览 22人参与
# 机械人值得去的国央企 #
17764次浏览 194人参与
# 24届软开秋招面试经验大赏 #
1187439次浏览 18242人参与
# 非技术薪资爆料 #
80903次浏览 1022人参与