2013-08-08 4 views
-7

그래서 나는 형식으로 데이터를 가지고 내가 작은 따옴표의 각 데이터를 추출 할 필요가Java를 사용하여 작은 따옴표로 데이터를 구문 분석하고 분할하는 방법은 무엇입니까?

['first data','second data', 'third data'] 

:이 일을 시도

first data 
second data 
third data 

:

Pattern p = Pattern.compile("(?:^|\\s)'([^']*?)'(?:$|\\s)", Pattern.MULTILINE); 
Matcher m = p.matcher(data); 

을하지만하지 않았다 작업. 그것은 일치를 찾을 수 없다고 말합니다.

+0

: 패턴 P =는 Pattern.compile ("(? :^| \\ s) '([^'] *?) '(? : $ | \\ s) ", Pattern.MULTILINE); matcher m = p.matcher (data); – amiet125

답변

2

PatternMatcher 클래스 java.util.regex 패키지를 사용해보십시오. 이런 식으로 뭔가 :

String data = "['first data','second data', 'third data']"; 
Pattern pattern = Pattern.compile("'(.*?)'"); 

Matcher matcher = pattern.matcher(data); 

while (matcher.find()) { 
    System.out.println(matcher.group(1)); 
} 

출력 :

first data 
second data 
third data 
0

는 시도이 하나

String values = "['first data','second data', 'third data']"; 
    String[] valuesArray = values.replaceAll("\\[|\\]|\\'","").split("\\,"); 
    for(String text:valuesArray) 
     System.out.println(text); 
내가 이것을 사용하지만, 작동하지 않았다
관련 문제