私は 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.asListunmodifiableはリストを返すので、 が必要な場合は、オブジェクトをパラメーターとして受け取るmodifiable listを使用して新しいリストを作成する必要があります。constructor of ArrayListCollection
また、*は の特殊文字であるため、分割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 に答える