2015-05-07 26 views
5

我有一個這樣的字符串 -刪除單詞和特殊字符之間的字符串的內容在Java中

['name' {d763e18f-1719-480b-bcd6-8fea7bad894e} Parameter, 'class' {8471633e-4a54-4c86-bd2b-56d58baf2fbb} Parameter, 'id' {23471633e-4a54-4c86-bd2b-56d58baf2fbb} Parameter] 

我希望下面的結果 -

['name' , 'class' , 'id'] 

所有的內容應該刪除引號'',中的單詞。

我該如何做到這一點? 謝謝!

回答

2

您可以使用以下方法來匹配:

('\w+'\s*).*?(?=[,\]]) 

而且在Java $1

正則表達式替換將是('\\w+'\\s*).*?(?=[,\\]])

DEMO

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(); 
1

你可以使用這個正則表達式。

('\w+'\s*).*?(?=[,\]]) 
相關問題