• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

java文本处理之计算文本句子数

java 搞代码 4年前 (2022-01-05) 25次浏览 已收录 0个评论

这篇文章主要为大家详细介绍了java文本处理之计算文本句子数,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

本文实例为大家分享了java计算文本句子数的具体代码,供大家参考,具体内容如下

1、任务简介

本节任务是计算文本中的句子数,并且对于句子数的划分标准为“。” “!”和“?”三种符号。

2、基本任务和代码

1)具体思路

(1)首先需要使用InputStreamReader类和BufferedReader类实现文本的读取,由于我使用的文本文档均为utf-8编码,所以还需要指定编码格式为utf-8;

(2)然后需要定义一个空的字符串变量,在对文本逐行读出后将读出的内容追加到该空字符串后;

(3)逐行读出文档,然后使用for循环对该行中的每一个字符进行遍历,使用toString()方法得到每一个字符,再使用if语句和equals()方法字符是否为“。” “!”和“?”三种符号之一,若为其中之一则句子数+1;

(4)将计算得出的句子长度打印出来;

2)任务代码

程序保存为juzi1.java,代码如下:

 import java.io.*;//导入java.io包中的所有类 import java.util.Scanner;//导入java.util包中的Scanner类 public class juzi1 {//类名 public static void main(String[] args) {//程序主函数 try {//try代码块,当发生异常时会转到catch代码块中 //读取指定的文件 Scanner s = new Scanner(System.in);//创建scanner,控制台会一直等待输入,直到敲回车结束 System.out.println("请输入想要打开的文本文档:");//输入提示信息 String a = s.nextLine();//定义字符串变量,并赋值为用户输入的信息 //创建类进行文件的读取,并指定编码格式为utf-8 InputStreamReader read = new InputStreamReader(new FileInputStream(a),"utf-8"); BufferedReader in = new BufferedReader(read);//可用于读取指定文件 StringBuffer b = new StringBuffer();//定义一个字符串变量b,便于后续进行内容追加的操作 String str = null;//定义一个字符串类型变<strong style="color:transparent">来源gao@daima#com搞(%代@#码网</strong>量str String d = null;//定义一个字符串类型变量c int e = 0;//定义一个int型变量,用于统计句子数 while((str = in.readLine()) != null) {//readLine()方法, 用于读取一行,只要读取内容不为空就一直执行 b.append(str);//将该行内容追加到字符串b的后面 for (int j = 0; j <str.length(); j++) {//for循环的条件,当j小于该行长度时就一直循环并自增 d = Character.toString(str.charAt(j));//返回一个字符串对象 if (d.equals("。")||d.equals("?")||d.equals("!")) {//if语句的条件,判断是否为句子 e++;//若为一句则e自增一次 } } } in.close();//关闭流 System.out.println("该文本共有"+e+"个句子");//输出总的句子数 } catch (IOException e) {//当try代码块有异常时转到catch代码块 e.printStackTrace();//printStackTrace()方法是打印异常信息在程序中出错的位置及原因 } } }

3)运行结果

(1)所有文件均保存在路径D:\demo7下,首先对一个简单的文本文档(格式为utf-8)的句子数进行计算,该文本文档命名为 lsy.txt,内容如下:

从中可以看出该文本文档中共有4句话,然后在命令行中对程序进行编译,并运行程序读取该txt文档,计算结果如下:

(2)最后在命令行下使用该程序对原版《西游记》txt文档进行计算,计算结果如下:

由此可以计算得出我使用的《西游记》文档共含有30804个句子。

3、总结

通过该程序可以计算出文本的总句子数,对于文本的的处理具有重要的意义,由于博主水平有限,故文章中的错误之处恳请各位读者指正,博主对此不胜感激。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持gaodaima搞代码网

以上就是java文本处理之计算文本句子数的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:java文本处理之计算文本句子数

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址