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

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

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


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


慕桂英546537
浏览 1715回答 3
3回答

白猪掌柜的

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

冉冉说

好吧,你想拆分吧?String&nbsp;animals&nbsp;=&nbsp;"dog,&nbsp;cat,&nbsp;bear,&nbsp;elephant,&nbsp;giraffe";String[]&nbsp;animalsArray&nbsp;=&nbsp;animals.split(",");如果你想另外摆脱项目周围的空白:String[]&nbsp;animalsArray&nbsp;=&nbsp;animals.split("\\s*,\\s*");

凤凰求蛊

您可以拆分它并创建一个数组,然后像数组一样访问String&nbsp;names&nbsp;=&nbsp;"prappo,prince";String[]&nbsp;namesList&nbsp;=&nbsp;names.split(",");你可以访问String&nbsp;name1&nbsp;=&nbsp;namesList&nbsp;[0];String&nbsp;name2&nbsp;=&nbsp;namesList&nbsp;[1];或使用循环for(String&nbsp;name&nbsp;:&nbsp;namesList){System.out.println(name);}希望它会对你有所帮助。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java