如何在Java中从给定的字符串中删除所有方括号(“[]”)?
String s = "[abcdefg]";
s = s.replaceAll(regex, "");
在这种情况下应使用哪个正则表达式?
String s = "[abcdefg]";
String regex = "\\[|\\]";
s = s.replaceAll(regex, "");
System.out.println(s);
你可以使用类似 "\\[([^\\]])\\]"
的东西来匹配它(开方括号,任何不是闭合方括号的序列(用()
包裹以供后续参考),然后跟着一个闭合方括号),然后用()
块内匹配到的内容(第一组)替换整个匹配(第零组)。
[]
吗?还是只删除匹配的[]
?答案可能不同。 - nhahtdh