在新行的情况下拆分字符串

时间:2012-01-30 04:51:29

标签: java

我在java中有一个方法,它将平面文件的更新行作为“字符串”返回。我收到String作为一堆行,我想要做的是逐行分离String。我怎么能在java中做到这一点?????

3 个答案:

答案 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");
}