Java使用分隔符拆分文本文档

时间:2013-11-24 12:03:08

标签: java java.util.scanner delimiter split

我正在阅读一个文本文件,我希望该文本文件的内容在每个句子的末尾用行分隔,这意味着在点字符“。”。到目前为止我的代码是:

    String content = new Scanner(new File("src//text.txt")).useDelimiter("\\Z").next();
    //System.out.println(content);
    String[] myString = content.split("\\. ");
    for (int i =0; i < myString.length ; i++)           
    System.out.println(myString[i]);

它以行显示内容,但是如果该文本文件的内容有一个新行新段落,它会为我打印2行,我的观点是我不希望该内容之间有空行。< / p>

2 个答案:

答案 0 :(得分:0)

使用"\\.\\s+"。这将占用点后面的所有空格。

答案 1 :(得分:0)

CharSequence fileContent = new IOUtils.toString(new FileInputStream("file"));  
List<String> sentences = Splitter.on('.').trimResults().splitToList(fileContent);