Split Java String by New Line

前端 未结 20 1417
予麋鹿
予麋鹿 2020-11-22 00:56

I\'m trying to split text in a JTextArea using a regex to split the String by \\n However, this does not work and I also tried by \\r\\n|\\r|

20条回答
  •  眼角桃花
    2020-11-22 01:35

    There are three different conventions (it could be said that those are de facto standards) to set and display a line break:

    • carriage return + line feed
    • line feed
    • carriage return

    In some text editors, it is possible to exchange one for the other:

    Notepad++

    The simplest thing is to normalize to line feedand then split.

    final String[] lines = contents.replace("\r\n", "\n")
                                   .replace("\r", "\n")
                                   .split("\n", -1);
    

提交回复
热议问题