私は String を持っていRed*Blue*Yellow*Green*White
ます。その String を によって*
に分割するにはどうすればよいList<String>
ですか?
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
また、*
は の特殊文字であるため、分割Regex
にString.split()
は a が必要です。Regex
したがって、バックスラッシュでエスケープする必要があり*
ます。
出力: -
[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 に答える