14

我需要删除[ ].

例子:

我的输入: ab[cd]e

预期输出: abe


我尝试使用\[and \],但它被报告为非法转义序列。

谁能帮我解决这个问题。

PS:我使用的是 Java 1.7。

4

2 回答 2

19

使用String#replaceAll

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

这将用空字符串替换[,和中间的所有内容。]

于 2012-09-30T19:37:32.667 回答
7

试试 replaceAll 方法

str = str.replaceAll("\\[.*?\\]","")
于 2012-09-30T19:38:50.210 回答