java - 按换行符分割 Java 字符串

标签 java regex split newline

我正在尝试使用正则表达式在 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");

实际上您只需要担心两个换行符(UNIX 和 Windows)。

关于java - 按换行符分割 Java 字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48188252/

相关文章:

java - 对数据库或数组进行排序

java - 使用 KeyEvent 在 Java 中调整窗口大小

java - 获取 { 和 } 之间的所有文本(源文本包含\n)

javascript - 如何在 Javascript 中使用 .split 最好地解析文本文件

java - 如何为 jradiobutton 添加圆形边框

regex - 替换复杂模式中的字符

去除字符串中的重复字符

Python 正则表达式 : issues in skipping delimiter between quotes

java - 在 Java 中将视频分割成更小的定时片段

java - Box2D - 用物理控制运动