「java单词出现次数」字符串中出现单词的次数java
本篇文章给大家谈谈java单词出现次数,以及字符串中出现单词的次数java对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、关于Java 统计文本中单词出现的次数
- 2、编写java程序,统计某个数组中每个单词出现的次数
- 3、java 读取文件中每个单词出现的次数
- 4、java编程 在英文句子中单词出现的次数
- 5、用java怎么写出算一段英文单词总数和每个单词出现的次数?
关于Java 统计文本中单词出现的次数
MapString,Integer
key作为单词,value作为出现的次数
遍历这个Map的Entry,输出。
就不会重复了,而且比你这个效率高。
编写java程序,统计某个数组中每个单词出现的次数
public static void main(String[] args) {
String[] arr = {"ab","ab","ab","ac","ab","ac","ds","sdf","sdf","sdf","sdf","sdf","sdf","sdf"};
//创建map key保存字符串 value 保存出现的次数
MapString,Integer map = new HashMapString, Integer();
for (int i = 0; i arr.length; i++) {//循环数组
if(map.containsKey(arr[i])){//判断如果key中已存在该字符串
map.put(arr[i], map.get(arr[i])+1);//value值 加一次(多出现一次)
}else{
map.put(arr[i], 1);//如果该字符串没有出现 map新保存一组数据 出现次数为1次
}
}
//循环结束
//迭代map
SetString set = map.keySet();
IteratorString it = set.iterator();//iterator迭代器
while (it.hasNext()) {
String key = (String) it.next();
System.out.println(key+"出现的次数为"+" "+map.get(key)+"次");
}
}
控制台输出结果
java 读取文件中每个单词出现的次数
java 读取文件中每个单词出现的次数:
public static void display(File file)throws Exception{
File file=new File("文件路径");
BufferedReader br = new BufferedReader(new FileReader(file));
String line = null;
//定义一个map集合保存单词和单词出现的个数
TreeMapString,Integer tm = new TreeMapString,Integer();
//读取文件
while((line=br.readLine())!=null){
line.toLowerCase();
String reg1 = "\\s+";
String reg2 ="\\w+";
//将读取的文本进行分割
String str[] = line.split(reg1);
for(String s: str){
if(s.matches(reg2)){
//判断集合中是否已经存在该单词,如果存在则个数加一,否则将单词添加到 //集合中,且个数置为1
if(!tm.containsKey(s)){
tm.put(s,1);
}else{
tm.put(s,tm.get(s)+1);
}
}
}
}
System.out.println(tm);
}
java编程 在英文句子中单词出现的次数
可以用indexOf()方法,比如你的英语句子是String str =" l love you",
截取love,那就是str.indexOf("love");返回值会是1,表示句子中有一个love
用java怎么写出算一段英文单词总数和每个单词出现的次数?
import java.util.*;
import java.util.regex.*;
public class Yugi{
public static void main(String[] args){
String words = "Look buddy, U got work hard and put yourself in your java, Once you learned the heart of the java, I can guarantee that you win.";
String reg = "[a-zA-Z]+";
Pattern p = Pattern.compile(reg);
Matcher m = p.matcher(words);
HashMapString, Integer map = new HashMapString, Integer();
int count = 0;
while(m.find()){
count++;
String w = m.group();
if(null == map.get(w)){
map.put(w, 1);
}else{
int x = map.get(w);
map.put(w, x + 1);
}
}
System.out.println(count);
System.out.println(map);
}
}
关于java单词出现次数和字符串中出现单词的次数java的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-13,除非注明,否则均为
原创文章,转载请注明出处。