如何使用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(数据);