我在java中有一个方法,它将平面文件的更新行作为“字符串”返回。我收到String作为一堆行,我想要做的是逐行分离String。我怎么能在java中做到这一点?????
答案 0 :(得分:3)
String lines[] = fileString.split("\\r?\\n"); //should handle unix or win newlines
答案 1 :(得分:3)
我建议使用系统属性line.separator
进行此分割,以便使代码在任何平台上运行,例如:* nix,Windows,Mac等。请考虑以下代码:< / p>
String str = "line1\nline2\nline3";
String eol = System.getProperty("line.separator");
System.out.printf("After Split - %s%n", Arrays.toString(str.split(eol)));
答案 2 :(得分:0)
我不确定单字符串分隔符。
但我粗略地写了一个可能与你相关的方法。
public void splitter (DocumentEvent e) {
String split[], docStr = null;
Document textAreaDoc = (Document)e.getDocument();
try {
docStr = textAreaDoc.getText(textAreaDoc.getStartPosition().getOffset(), textAreaDoc.getEndPosition().getOffset());
} catch (BadLocationException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
split = docStr.split("\\n");
}