2013-02-26 145 views
2

如何從Java中給定的字符串中刪除所有方括號(「[]」)?使用正則表達式從字符串中刪除方括號?

String s = "[abcdefg]"; 
s = s.replaceAll(regex, ""); 

在這種情況下會使用什麼正則表達式?

+2

這是你想要的東西:刪除所有'[]'不管他們是否在字符串的中間?或者只刪除匹配的[]'?答案可能不同。 – nhahtdh 2013-02-26 07:29:05

回答

9

使用這一個:

String s = "[abcdefg]"; 
String regex = "\\[|\\]"; 
s = s.replaceAll(regex, ""); 
System.out.println(s); 
+0

謝謝!這工作完美。 – austindg 2013-02-26 07:39:36

2

你可以使用類似於"\\[([^\\]])\\]"(打開brachet,任何不包含在右括號內的東西(包含在()內供以後參考),然後是右括號),然後替換整個比賽(組0)與內容()塊(第1組)內匹配

+0

嗯實際上OP從未提及的括號應該正確內聯 – 2013-02-26 07:32:06

+0

@IvayloStrandjev - 真,但似乎是一個合乎邏輯的假設給我 – radai 2013-02-26 07:38:31

相關問題