如何拆分逗号分隔的字符串?

2022-08-31 05:42:46

我有一个长度未知的字符串,看起来像这样

"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.

答案 1

你可以这样做:

String str = "...";
List<String> elephantList = Arrays.asList(str.split(","));

基本上,.split()方法将根据(在本例中)您正在传递的分隔符拆分字符串,并将返回一个字符串数组。

但是,您似乎在跟踪字符串列表而不是数组,因此必须使用 Arrays.asList() 实用程序将数组转换为列表。就像FYI一样,您也可以这样做:

String str = "...";
ArrayList<String> elephantList = new ArrayList<>(Arrays.asList(str.split(","));

但是通常更好的做法是编程到接口而不是实际的具体实现,所以我建议使用第一个选项。


答案 2

好吧,你想分裂,对吧?

String animals = "dog, cat, bear, elephant, giraffe";

String[] animalsArray = animals.split(",");

如果要另外删除项目周围的空格:

String[] animalsArray = animals.split("\\s*,\\s*");