【发布时间】:2014-10-14 17:45:03
【问题描述】:
我有一个包含一些数据的文本文件。所有段落都以四个空格开头。我的目标是将这段文字分成几段。
首先,我阅读全文使用:
public String parseToString(String filePath) throws IOException{
return new String(Files.readAllBytes(Paths.get(filePath)), StandardCharsets.UTF_8);
}
然后我用这段代码来分割字符串:
private static final String PARAGRAPH_SPLIT_REGEX = "(^\\s{4})";
public void parseText(String text) {
String[] paragraphs = text.split(PARAGRAPH_SPLIT_REGEX);
for (int i = 0; i < paragraphs.length; i++) {
System.out.println("Paragraph: " + paragraphs[i]);
}
}
我的输入文件是:
Hello, World!
Hello, World!
输出是:
Paragraph:
Paragraph: Hello, World!!!
Hello, World!!!
我做错了什么?
【问题讨论】:
-
你的预期输出是什么?
-
逐行阅读。然后使用正则表达式。文档:docs.oracle.com/javase/7/docs/api/java/io/BufferedReader.html