2013-10-03 210 views
4

刪除圓括號我有一個字符串正則表達式從字符串

String s="[[Identity (philosophy)|unique identity]]"; 

我需要將其解析到。

s1 = Identity_philosphy 
s2= unique identity 

我曾嘗試下面的代碼

Pattern p = Pattern.compile("(\\[\\[)(\\w*?\\s\\(\\w*?\\))(\\s*[|])\\w*(\\]\\])"); 
    Matcher m = p.matcher(s); 
while(m.find()) 
{ 
.... 
} 

但是這種模式並不匹配..

請幫助

感謝

+0

你需要插入那裏曾經是括號中的下劃線?如果是這樣,這樣做的具體規則是什麼? –

回答

0

您是否嘗試過使用這樣的事情幫你? RegExr

使用該網站我能夠創建一個模式,將準確匹配你想要的。

這將在該網站上的工作:(\[\[)|(\()|(\))|(\|)|(\]\])

插入雙反斜線爲它在Java工作:(\\[\\[)|(\\()|(\\))|(\\|)|(\\]\\])

+0

歡迎來到Stack Overflow!由於這篇文章沒有提供問題的實際答案,因此更適合作爲評論。我已經標記過它適當地移動 - 一旦你得到50代表,你將能夠發表評論自己。 –

+0

它會更適合評論是的,但正如你指出的我不能這樣做...... – user2823723