如何拆分以逗号分隔的字符串?我有一个长度未知的字符串,看起来像这样"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.
3 回答

白猪掌柜的
TA贡献1893条经验 获得超10个赞
你可以这样做:
String str = "...";List<String> elephantList = Arrays.asList(str.split(","));
基本上,该.split()
方法将根据(在这种情况下)传递的分隔符拆分字符串,并返回一个字符串数组。
但是,您似乎在使用字符串列表而不是数组,因此必须使用该Arrays.asList()
实用程序将数组转换为列表。就像一个FYI,你也可以这样做:
String str = "...";ArrayList<String> elephantList = (ArrayList<String>)Arrays.asList(str.split(","));
但通常更好的做法是编程到接口而不是实际的具体实现,所以我建议第一个选项。

冉冉说
TA贡献1877条经验 获得超1个赞
好吧,你想拆分吧?
String animals = "dog, cat, bear, elephant, giraffe";String[] animalsArray = animals.split(",");
如果你想另外摆脱项目周围的空白:
String[] animalsArray = animals.split("\\s*,\\s*");

凤凰求蛊
TA贡献1825条经验 获得超4个赞
您可以拆分它并创建一个数组,然后像数组一样访问
String names = "prappo,prince";String[] namesList = names.split(",");
你可以访问
String name1 = namesList [0];String name2 = namesList [1];
或使用循环
for(String name : namesList){System.out.println(name);}
希望它会对你有所帮助。
添加回答
举报
0/150
提交
取消