中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

Java實現(xiàn)文本按照自然段落進(jìn)行切分

2018-07-20    來源:open-open

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用
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 wangx89@126.com
 *         <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>();// 段落切分結(jié)果
        StringBuilder sb = new StringBuilder();// 拼接讀取的內(nèi)容
        String temp = null;// 臨時變量,存儲sb去除空格的內(nèi)容
        // BufferedReader reader = new BufferedReader(new FileReader(new File("C:\\Users\\TKPad\\Desktop\\a.txt")));
        // BufferedReader reader= new BufferedReader(new FileReader(new File("C:\\Users\\TKPad\\Desktop\\b.txt")));
        // BufferedReader reader= new BufferedReader(new FileReader(new File("C:\\Users\\TKPad\\Desktop\\c.txt")));
        // BufferedReader reader = new BufferedReader(new FileReader(new File("C:\\Users\\TKPad\\Desktop\\d.txt")));
        BufferedReader reader = new BufferedReader(new FileReader(new File("C:\\Users\\TKPad\\Desktop\\e.txt")));
        int ch = 0;
        while ((ch = reader.read()) != -1) {
            temp = sb.toString().trim().replaceAll("\\s*", "");// 取出前后空格,之后去除中間空格
            if ((char) ch == '\r') {
                // 判斷是否是空行
                if (!"".equals(temp)) {
                    // 說明到了段落結(jié)尾,將其加入鏈表,并清空sb
                    res.add(temp);
                }
                sb.delete(0, sb.length());
            } else {
                // 說明沒到段落結(jié)尾,將結(jié)果暫存
                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("段落的個數(shù)是:" + res.size());
    }
}

標(biāo)簽:

版權(quán)申明:本站文章部分自網(wǎng)絡(luò),如有侵權(quán),請聯(lián)系:west999com@outlook.com
特別注意:本站所有轉(zhuǎn)載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權(quán)歸原作者所有,如需使用,請與原作者聯(lián)系。

上一篇:跟網(wǎng)絡(luò)相關(guān)的Android工具類

下一篇:打開或關(guān)閉軟鍵盤Android工具類