1. ホーム
  2. java

[解決済み] Java文字列を改行で分割する

2022-03-23 01:35:58

質問

のテキストを分割しようとしています。 JTextArea で文字列を分割するために正規表現を使用します。 \n しかし、これではうまくいかず、さらに \r\n|\r|n など、様々な正規表現の組み合わせがあります。 コード

public void insertUpdate(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");
}

解決方法は?

これでカバーできるはずです。

String lines[] = string.split("\\r?\\n");

心配する必要のある改行は2つだけです(UNIXとWindows)。