替换正则表达式java中[和]之间的所有内容

时间:2012-09-30 19:35:51

标签: java regex

我需要删除[ ]之间的所有内容。

示例:

我的输入: ab[cd]e

预期输出: abe


我尝试使用\[\],但据报道它是非法转义序列。

任何人都可以帮助我。

P.S。:我正在使用Java 1.7。

2 个答案:

答案 0 :(得分:18)

使用String#replaceAll

String s = "ab[cd]e";
s = s.replaceAll("\\[.*?\\]", ""); // abe

这将使用空字符串替换[]及其中的所有内容。

答案 1 :(得分:7)

尝试使用replaceAll方法

str = str.replaceAll("\\[.*?\\]","")