繁体   English   中英

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

[英]Converting a String with Breaks to an Arraylist

如果我有以下字符串:

String string = "My \n name \n is \n John \n Doe";

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

ArrayList<String> sentence = new ArrayList<String>();

我该怎么办?

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

谢谢

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

for(String line: lines) {
    sentence.add(line);
}

这应该做到这一点。

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

您可以使用String.split("\\\\s*\\n\\\\s*")来获取String[] ,然后使用Arrays.asList() 它将获得一个List<String> ,如果你想要一个ArrayList你可以使用构造函数ArrayList(Collection)

String string = "My \n name \n is \n John \n Doe";
String[] arr = string.split("\\s*\n\\s*");
List<String> list = Arrays.asList(arr);

您也可以使用Character.LINE_SEPARATOR而不是\\n

import java.util.Arrays;
import java.util.List;

public class Test
{
    public static void main( String[] args )
    {
        List < String > arrayList = Arrays.asList( "My \n name \n is \n John \n Doe".split( "\\n" ) );
        // Removes the 2 white spaces: .split( " \\n " )
    }
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM