-2

重複の可能性:
Java: カンマ区切りの文字列を ArrayList に変換する方法

私は String を持っていRed*Blue*Yellow*Green*Whiteます。その String を によって*に分割するにはどうすればよいList<String>ですか?

4

3 に答える 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

また、*は の特殊文字であるため、分割RegexString.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 に答える