String myString = "({Abc} + {CdE}/{XYZ})";
{x}에서 값을 추출하고 모든 것을 ArrayList에 저장하려면 어떻게해야합니까?Java 정규식 목록
list[0] = "Abc";
list[1] = "cDe";
list[2] = "XYZ";
고마워요!
String myString = "({Abc} + {CdE}/{XYZ})";
{x}에서 값을 추출하고 모든 것을 ArrayList에 저장하려면 어떻게해야합니까?Java 정규식 목록
list[0] = "Abc";
list[1] = "cDe";
list[2] = "XYZ";
고마워요!
Matcher 클래스를 사용할 수 있습니다.
Matcher m = Pattern.compile("\\{(.+?)\\}").matcher(myString);
List<String> list = new ArrayList<String>();
while (m.find())
{
list.add(m.group(1));
}
답변 해 주신 Martijn에게 감사드립니다. 그러나 일부 사례는 브래킷은 단순한 문자열이 아닙니다. –
수정 된 코드를 사용해 보시겠습니까 (33 분)? –
예! 이제 작동합니다! 정말 고마워요! –
목록이 귀하의 특정 사례를 어떻게 보여야합니까? – aioobe
또한 [무엇을 시도해 봤습니까?] (http://mattgemmell.com/2008/12/08/what-have-you-tried/) – smessing