我有一个名为raw
的字符串。我想将它拆分成一个数组,像这样:Java String split()丢失字符串
lines = raw.split("\\r?\\n|\\r");
这非常适用于前几个事件,而是那么它打破,完全失去了字符串的其余部分。例如。原始为This is my string\n\nThis is a new paragraph\nThis is another line
并且变为{"This is my string", "", "This is a new paragraph"}
。这是Java中的错误还是我做错了什么?我该如何解决它?
编辑:我想保留空行。 [\\n\\r]+
不留空白行
随着你输入你的'split',我得到的4个项目,符合市场预期:'{“这是我的字符串“,”“,”这是一个新的段落“,”这是另一条线“。 – rgettman