使用正则表达式从字符串中删除方括号?
如何从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