如何拆分以逗號分隔的字符串?我有一個長度未知的字符串,看起來像這樣"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
提交
取消