如何從Java中給定的字符串中刪除所有方括號(「[]」)?使用正則表達式從字符串中刪除方括號?
String s = "[abcdefg]";
s = s.replaceAll(regex, "");
在這種情況下會使用什麼正則表達式?
如何從Java中給定的字符串中刪除所有方括號(「[]」)?使用正則表達式從字符串中刪除方括號?
String s = "[abcdefg]";
s = s.replaceAll(regex, "");
在這種情況下會使用什麼正則表達式?
使用這一個:
String s = "[abcdefg]";
String regex = "\\[|\\]";
s = s.replaceAll(regex, "");
System.out.println(s);
謝謝!這工作完美。 – austindg 2013-02-26 07:39:36
你可以使用類似於"\\[([^\\]])\\]"
(打開brachet,任何不包含在右括號內的東西(包含在()
內供以後參考),然後是右括號),然後替換整個比賽(組0)與內容()
塊(第1組)內匹配
嗯實際上OP從未提及的括號應該正確內聯 – 2013-02-26 07:32:06
@IvayloStrandjev - 真,但似乎是一個合乎邏輯的假設給我 – radai 2013-02-26 07:38:31
這是你想要的東西:刪除所有'[]'不管他們是否在字符串的中間?或者只刪除匹配的[]'?答案可能不同。 – nhahtdh 2013-02-26 07:29:05