Try using Pattern and Matcher classes from java.util.regex package. Something like this :
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));
}
Output:
first data
second data
third data
solved How do I parse and split data in single quotation mark using Java?