我有一个像这样的字符串 -
['name' {d763e18f-1719-480b-bcd6-8fea7bad894e} Parameter, 'class' {8471633e-4a54-4c86-bd2b-56d58baf2fbb} Parameter, 'id' {23471633e-4a54-4c86-bd2b-56d58baf2fbb} Parameter]
我想要以下结果 -
['name' , 'class' , 'id']
引号''
和,
中的字词之间的所有内容都应删除。
我如何实现这一目标? 谢谢!
答案 0 :(得分:2)
答案 1 :(得分:1)
您可以使用此正则表达式。
('\w+'\s*).*?(?=[,\]])
答案 2 :(得分:0)
试试这个
Matcher m = Pattern.compile("'.+?'").matcher(str);
StringBuilder sb = new StringBuilder();
while(m.find()) {
if (sb.length() > 0) {
sb.append(',');
}
sb.append(m.group());
}
String res = sb.toString();