Java实现文本按照自然段落进行切分
发布时间:2020-05-24 15:37:32 所属栏目:Java 来源:互联网
导读:Java实现文本按照自然段落进行切分
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Iterator;
/**
*
* <p>
* ClassName GetParagraph
* </p>
* <p>
* Description 使用Java完成对一篇文本的自然段落的切分,在此给出了五种文本格式作为示例,对任一种格式,该程序均可以正确切分。
* </p>
*
* @author TKPad [emailprotected]
* <p>
* Date 2015年2月11日 下午1:33:03
* </p>
* @version V1.0.0
*
*/
public class GetParagraph {
public static void main(String[] args) throws IOException {
ArrayList<String> res = new ArrayList<String>();// 段落切分结果
StringBuilder sb = new StringBuilder();// 拼接读取的内容
String temp = null;// 临时变量,存储sb去除空格的内容
// BufferedReader reader = new BufferedReader(new FileReader(new File("C:UsersTKPadDesktopa.txt")));
// BufferedReader reader= new BufferedReader(new FileReader(new File("C:UsersTKPadDesktopb.txt")));
// BufferedReader reader= new BufferedReader(new FileReader(new File("C:UsersTKPadDesktopc.txt")));
// BufferedReader reader = new BufferedReader(new FileReader(new File("C:UsersTKPadDesktopd.txt")));
BufferedReader reader = new BufferedReader(new FileReader(new File("C:UsersTKPadDesktope.txt")));
int ch = 0;
while ((ch = reader.read()) != -1) {
temp = sb.toString().trim().replaceAll("s*","");// 取出前后空格,之后去除中间空格
if ((char) ch == 'r') {
// 判断是否是空行
if (!"".equals(temp)) {
// 说明到了段落结尾,将其加入链表,并清空sb
res.add(temp);
}
sb.delete(0,sb.length());
} else {
// 说明没到段落结尾,将结果暂存
sb.append((char) ch);
}
}
if (reader.read() == -1) {
System.out.println("哈哈,你读到了末尾嘞!");
}
// 最后一段如果非空, 将最后一段加入,否则不处理
if (!"".equals(temp)) {
res.add(temp);
}
Iterator<String> iterator = res.iterator();
while (iterator.hasNext()) {
String next = iterator.next();
System.out.println("段落开始:");
System.out.println(next);
}
System.out.println("段落的个数是:" + res.size());
}
}
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
