2012-03-22 13 views
-3
String myString = "({Abc} + {CdE}/{XYZ})"; 

{x}に値を抽出し、すべてをArrayListに保存するにはどうすればよいですか?Java正規表現リスト

list[0] = "Abc"; 
list[1] = "cDe"; 
list[2] = "XYZ"; 

ありがとうございます!

+1

具体的なリストはどのように表示されますか? – aioobe

+0

また、[何を試しましたか?](http://mattgemmell.com/2008/12/08/what-have-you-tried/) – smessing

答えて

4

Matcherクラスを使用できます。

Matcher m = Pattern.compile("\\{(.+?)\\}").matcher(myString); 
List<String> list = new ArrayList<String>(); 
while (m.find()) 
{ 
    list.add(m.group(1)); 
} 
+0

あなたの答えはMartijnですが、いくつかのケースでは大括弧は純粋な文字列ではありません。 –

+0

編集したコードを試してもよろしいですか(33分前)? –

+0

はい!それは今働く!どうもありがとうございました! –