关注
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()+"次");
}
}
}
查看原帖
点赞 评论
相关推荐
点赞 评论 收藏
分享
10-11 00:13
南华大学 嵌入式软件开发
牛客44664404...:把个人技能删了 点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 为了去实习,我赌上了___ #
15837次浏览 172人参与
# 摸鱼被leader发现了怎么办 #
70356次浏览 402人参与
# uu们,春招你还来吗? #
8011次浏览 63人参与
# 2025年终总结 #
8464次浏览 157人参与
# 十二月请对我好一点 #
21167次浏览 291人参与
# 父母对你找工作是助力还是阻力? #
10909次浏览 176人参与
# 一人推荐一个值得做的项目 #
7422次浏览 103人参与
# 运营每日一题 #
112438次浏览 885人参与
# 哪一瞬间让你觉得“这班不如不上” #
8369次浏览 124人参与
# 降低公积金和取消房补怎么选 #
23059次浏览 78人参与
# 高薪高压 vs 低薪wlb,你怎么选? #
8171次浏览 92人参与
# 工作前VS工作后,你的心态变化 #
10747次浏览 139人参与
# 工作中出现了XX情况正常吗 #
26752次浏览 197人参与
# 公司福利里最没用的一项是啥 #
5468次浏览 87人参与
# 晒一晒你收到的礼盒 #
87623次浏览 428人参与
# 回顾今年你干过的最“勇”的一件事 #
11087次浏览 148人参与
# 如果可以,你希望哪个公司来捞你 #
154265次浏览 649人参与
# 第一份工作能做外包吗? #
85074次浏览 569人参与
# 工作中哪个瞬间让你想离职 #
109023次浏览 770人参与
# 一人一道大厂面试题 #
108024次浏览 1239人参与