我正在阅读一个文本文件,我希望该文本文件的内容在每个句子的末尾用行分隔,这意味着在点字符“。”。到目前为止我的代码是:
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>
答案 0 :(得分:0)
使用"\\.\\s+"
。这将占用点后面的所有空格。
答案 1 :(得分:0)
CharSequence fileContent = new IOUtils.toString(new FileInputStream("file"));
List<String> sentences = Splitter.on('.').trimResults().splitToList(fileContent);