使用正则表达式从字符串中删除方括号?

使用正则表达式从字符串中删除方括号?

问题描述:

如何从Java中给定的字符串中删除所有方括号(“[]”)?使用正则表达式从字符串中删除方括号?

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

在这种情况下会使用什么正则表达式?

+2

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

使用这一个:

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

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

你可以使用类似于"\\[([^\\]])\\]"(打开brachet,任何不包含在右括号内的东西(包含在()内供以后参考),然后是右括号),然后替换整个比赛(组0)与内容()块(第1组)内匹配

+0

嗯实际上OP从未提及的括号应该正确内联 – 2013-02-26 07:32:06

+0

@IvayloStrandjev - 真,但似乎是一个合乎逻辑的假设给我 – radai 2013-02-26 07:38:31