将带有中断的字符串转换为Arraylist

Thr*_*eaT 2 java

如果我有以下字符串:

String string = "My \n name \n is \n John \n Doe";
Run Code Online (Sandbox Code Playgroud)

我想分开每个单词并将其添加到arraylist:

ArrayList<String> sentence = new ArrayList<String>();
Run Code Online (Sandbox Code Playgroud)

我该怎么办?

请记住,换行可能不是\n - 它可能是任何东西.

谢谢

Dar*_*der 9

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

for(String line: lines) {
    sentence.add(line);
}
Run Code Online (Sandbox Code Playgroud)

这应该做到这一点.


Boz*_*zho 6

List<String> list = Arrays.asList(string.split("\\s+"));
Run Code Online (Sandbox Code Playgroud)
  • 您正在拆分“任意数量的whitepsace符号”,其中包括空格,换行符等
  • 返回的列表为只读。如果需要新的可写列表,请使用copy-constructor
    new ArrayList(list)