如何将文本文件与多个正则表达式模式匹配,并计算这些模式的出现次数?

Oleg_08

我想在文本文件的每一行中分别查找和计数单词unit,device,method,module的所有出现次数。这就是我所做的,但是我不知道如何使用多种模式以及如何分别计算行中每个单词的出现次数?现在,它只计算每行所有单词的总和。先感谢您!

private void countPaterns() throws IOException {

    Pattern nom = Pattern.compile("unit|device|method|module|material|process|system");

    String str = null;      

    BufferedReader r = new BufferedReader(new FileReader("D:/test/test1.txt")); 

    while ((str = r.readLine()) != null) {
        Matcher matcher = nom.matcher(str);

        int countnomen = 0;
        while (matcher.find()) {
            countnomen++;
        }

        //intList.add(countnomen);
        System.out.println(countnomen + " davon ist das Wort System");
    }
    r.close();
    //return intList;
}
阿努巴瓦

最好使用单词边界并使用地图来保留每个匹配关键字的计数。

Pattern nom = Pattern.compile("\\b(unit|device|method|module|material|process|system)\\b");

String str = null;
BufferedReader r = new BufferedReader(new FileReader("D:/test/test1.txt"));
Map<String, Integer> counts = new HashMap<>();

while ((str = r.readLine()) != null) {
    Matcher matcher = nom.matcher(str);

    while (matcher.find()) {
        String key = matcher.group(1);
        int c = 0;
        if (counts.containsKey(key))
            c = counts.get(key);
        counts.put(key, c+1)
    }
}
r.close();

System.out.println(counts);

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将文本文件与多个正则表达式模式匹配,并计算这些模式的出现次数?

来自分类Dev

使用Java正则表达式读取文本文件以匹配多个模式

来自分类Dev

正则表达式匹配文本文件

来自分类Dev

从文本文件中删除与文本文件上的多个正则表达式匹配的行

来自分类Dev

如何将Unicode字母与JSON模式模式(正则表达式)匹配

来自分类Dev

如何将Unicode字母与JSON模式模式(正则表达式)匹配

来自分类Dev

一种将文本匹配到多个正则表达式模式的快速方法

来自分类Dev

如何使用正则表达式c ++将文本文件解析为变量?

来自分类Dev

在Unix的文本文件中,基于正则表达式模式匹配,通过在两行之间删除换行符来连接两行

来自分类Dev

正则表达式:模式匹配多个模式

来自分类Dev

正则表达式模式以匹配这些规则

来自分类Dev

从文本文件的特定列中提取正则表达式模式,然后执行减法

来自分类Dev

检查文本文件并使用正则表达式查找字符串模式

来自分类Dev

如何在Perl中的目录下匹配多个文件的正则表达式模式?

来自分类Dev

正则表达式和PHPUnit断言:计算重复模式中单词匹配的次数

来自分类Dev

正则表达式和PHPUnit断言:计算重复模式中单词匹配的次数

来自分类Dev

从文本文件读取正则表达式

来自分类Dev

文本文件的正则表达式

来自分类Dev

Java中的正则表达式与文本文件中的任何内容均不匹配

来自分类Dev

合并与文本文件中的正则表达式匹配的某些行

来自分类Dev

2个文本文件之间的正则表达式匹配

来自分类Dev

文本文件搜索匹配字符串正则表达式

来自分类Dev

如何使用正则表达式区分出现次数不同的相同模式?

来自分类Dev

如何使用正则表达式提前匹配这些模式?

来自分类Dev

如何使用正则表达式提前匹配这些模式?

来自分类Dev

Javascript正则表达式:模式后匹配文本

来自分类Dev

正则表达式匹配多个模式

来自分类Dev

如何匹配多个文件中的多个正则表达式模式并将某些内容写入日志文件?

来自分类Dev

使用正则表达式替换文本文件中的多个整数

Related 相关文章

  1. 1

    如何将文本文件与多个正则表达式模式匹配,并计算这些模式的出现次数?

  2. 2

    使用Java正则表达式读取文本文件以匹配多个模式

  3. 3

    正则表达式匹配文本文件

  4. 4

    从文本文件中删除与文本文件上的多个正则表达式匹配的行

  5. 5

    如何将Unicode字母与JSON模式模式(正则表达式)匹配

  6. 6

    如何将Unicode字母与JSON模式模式(正则表达式)匹配

  7. 7

    一种将文本匹配到多个正则表达式模式的快速方法

  8. 8

    如何使用正则表达式c ++将文本文件解析为变量?

  9. 9

    在Unix的文本文件中,基于正则表达式模式匹配,通过在两行之间删除换行符来连接两行

  10. 10

    正则表达式:模式匹配多个模式

  11. 11

    正则表达式模式以匹配这些规则

  12. 12

    从文本文件的特定列中提取正则表达式模式,然后执行减法

  13. 13

    检查文本文件并使用正则表达式查找字符串模式

  14. 14

    如何在Perl中的目录下匹配多个文件的正则表达式模式?

  15. 15

    正则表达式和PHPUnit断言:计算重复模式中单词匹配的次数

  16. 16

    正则表达式和PHPUnit断言:计算重复模式中单词匹配的次数

  17. 17

    从文本文件读取正则表达式

  18. 18

    文本文件的正则表达式

  19. 19

    Java中的正则表达式与文本文件中的任何内容均不匹配

  20. 20

    合并与文本文件中的正则表达式匹配的某些行

  21. 21

    2个文本文件之间的正则表达式匹配

  22. 22

    文本文件搜索匹配字符串正则表达式

  23. 23

    如何使用正则表达式区分出现次数不同的相同模式?

  24. 24

    如何使用正则表达式提前匹配这些模式?

  25. 25

    如何使用正则表达式提前匹配这些模式?

  26. 26

    Javascript正则表达式:模式后匹配文本

  27. 27

    正则表达式匹配多个模式

  28. 28

    如何匹配多个文件中的多个正则表达式模式并将某些内容写入日志文件?

  29. 29

    使用正则表达式替换文本文件中的多个整数

热门标签

归档