Java 如何分割逗号分隔的字符串?
我有一个长度未知的字符串,看起来像这样
"dog, cat, bear, elephant, ..., giraffe"
将这些字符串用逗号分隔的最佳方法是什么,以便每个单词都可以成为ArrayList
的元素?
例如
List<String> strings = new ArrayList<Strings>();// Add the data here so strings.get(0) would be equal to "dog",
// strings.get(1) would be equal to "cat" and so forth.
回答:
你可以这样做:
String str = "...";List<String> elephantList = Arrays.asList(str.split(","));
基本上,该.split()
方法将根据你正在传递的(在这种情况下)定界符来分割字符串,并将返回字符串数组。
但是,你似乎位于字符串列表而不是数组之后,因此必须使用该Arrays.asList()
实用程序将数组转换为列表。就像供你参考一样,你也可以这样做:
String str = "...";ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));
但是通常最好是对接口进行编程,而不是对实际的具体实现进行编程,因此我建议使用第一种选择。
以上是 Java 如何分割逗号分隔的字符串? 的全部内容, 来源链接: utcz.com/qa/435054.html