统计txt文件字数

原创 2015年07月09日 23:17:52

本次demo,旨在统计一本小说《斗破苍穹前传之药老传奇》的汉字字数;技术上,主要是用Java的Pattern类实现;

代码贴上:

java

String protect_Path = System.getProperty("user.dir"); //项目路径
        //获取文件对应的BufferedReader
        BufferedReader br = new BufferedReader(new FileReader(new File(protect_Path + "/src/斗破苍穹前传之药老传奇.txt")));

        String tempstr; //临时字符串
        int num_of_words = 0; //总汉字数
        int num_of_wordsAndPunctuation = 0; //汉字+标点
        int num_blank = 0; //空格字符

        Pattern pattern =  Pattern.compile("([\u4e00-\u9fa5]{1})"); //定义匹配模式:1个汉字
        Pattern pattern2 = Pattern.compile("([\u4e00-\u9fa5,,.。、/<>??;;'‘’:\"【】{}]{1})"); //定义匹配模式:汉字或标点符号
        Pattern pattern3 = Pattern.compile("[\\s]");

        while((tempstr = br.readLine()) != null && tempstr != ""){

            //汉字匹配,统计字数
            Matcher matcher = pattern.matcher(tempstr);
            while(matcher.find()) num_of_words++;

            //汉字标点匹配,统计字数
            Matcher matcher2 = pattern2.matcher(tempstr);
            while(matcher2.find()) num_of_wordsAndPunctuation++;

            //空格匹配,统计字数
            Matcher matcher3 = pattern3.matcher(tempstr);
            while(matcher3.find()) num_blank++;

            tempstr = "";
        }

        br.close(); //关闭文件
        System.out.println("总汉字数:" + num_of_words);
        System.out.println("总汉字标点数:" + num_of_wordsAndPunctuation);
        System.out.println("总空格数:" + num_blank);

运行结果:

总汉字数:186483
总汉字标点数:210916
总空格数:4769
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Java简单统计文本字数方法

Java简单统计文本字数方法

java统计一个文件的字符数,单词数,行数

 package A9chapter; import java.io.BufferedReader; import java.io.File; import java.io.FileInp...
  • ycy0706
  • ycy0706
  • 2015年05月03日 10:37
  • 2880

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

Delphi7高级应用开发随书源码

  • 2003年04月30日 00:00
  • 676KB
  • 下载

一个统计文件字数的小程序

#ifndef WORD_COUNT_H_INCLUDED #define WORD_COUNT_H_INCLUDED #include #include #include #include #i...

txt字数统计

  • 2014年07月04日 09:29
  • 214KB
  • 下载

统计一些列文件中的字数

  • 2008年03月07日 10:02
  • 178KB
  • 下载

split命令:文件切割 & wc命令:统计行数 字数 字符数

split命令:文件切割 有时候文件过大,导致不能正常使用,可以用split进行切割。 命令参数: split [选项] [要切割的文件] [输出文件名前缀] ...

C#实现文件字数统计工具源代码

  • 2012年04月17日 19:19
  • 141KB
  • 下载

java 读取键盘输入到txt文件,统计每个单词出现的次数并输出

package javatest; import java.io.BufferedReader; import java.io.File; import java.io.FileNotFoundEx...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:统计txt文件字数
举报原因:
原因补充:

(最多只允许输入30个字)