如何使用Java解析和拆分单引号中的数据?

如何使用Java解析和拆分单引号中的数据?,java,regex,Java,Regex,所以我有格式的数据 ['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); 但它没有起作用。它说找不到匹配项

所以我有格式的数据

['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);  

但它没有起作用。它说找不到匹配项。

尝试使用
java.util.regex
包中的
Pattern
Matcher
类。大概是这样的:

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
试试这个

   String values = "['first data','second data', 'third data']";
   String[] valuesArray = values.replaceAll("\\[|\\]|\\'","").split("\\,");
   for(String text:valuesArray)
        System.out.println(text);

我使用了这个,但没有起作用:Pattern p=Pattern.compile((?:^ |\\s)([^']*?)'(?:$|\\s)”,Pattern.MULTILINE);匹配器m=p.Matcher(数据);