我有一个 String Red*Blue*Yellow*Green*White
。如何将该字符串分解*
为一个List<String>
?
问问题
290 次
3 回答
2
你可以试试这个: -
String str = "Red*Blue*Yellow*Green";
String[] arr = str.split("\\*");
List<String> list = new ArrayList<String>(Arrays.asList(arr));
注意:-
Arrays.asList
返回一个unmodifiable
列表,所以如果你想要一个,你需要使用一个对象作为参数modifiable list
来创建一个新列表。constructor of ArrayList
Collection
此外,since*
是 中的一个特殊字符Regex
,并String.split()
采用 aRegex
进行拆分。所以,你需要*
用反斜杠转义。
输出: -
[Red, Blue, Yellow, Green]
于 2012-10-26T22:42:45.227 回答
1
String[] str ="Red*Blue*Yellow*Green*White".split("\\*");
List<String> list = Arrays.asList(str);
输出:
[Red, Blue, Yellow, Green, White]
于 2012-10-26T22:42:27.620 回答
1
请试试这个
String ss="Red*Blue*Yellow*Green*Whit";
String sss[] = ss.split("\\*");
List <String> ssss = Arrays.asList(sss);
于 2012-10-26T22:44:09.270 回答