2012-03-22 3 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

예! 이제 작동합니다! 정말 고마워요! –