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

新手上路,请多包涵

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

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

原文由 James Fazio 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 537
2 个回答

你可以这样做:

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

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

但是,您似乎在寻找字符串列表而不是数组,因此必须使用 Arrays.asList() 实用程序将数组转换为列表。仅供参考,您也可以这样做:

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

但是通常更好的做法是针对接口而不是实际的具体实现进行编程,因此我推荐第一个选项。

原文由 npinti 发布,翻译遵循 CC BY-SA 4.0 许可协议

好吧,你想 分裂,对吧?

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

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

如果你想另外去掉项目周围的空格:

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

原文由 Tomasz Nurkiewicz 发布,翻译遵循 CC BY-SA 3.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题