替换方括号java

时间:2012-06-09 14:50:05

标签: java replace brackets

我想在java:

中用“”替换方括号中的文本

例如我有句子

"Hello, [1] this is an example [2], can you help [3] me?"

应该成为:

“你好,这是一个例子,你能帮助我吗?”

3 个答案:

答案 0 :(得分:14)

String newStr = str.replaceAll("\\[\\d+\\] ", "");

这样做是用空字符串替换所有出现的正则表达式。

正则表达式是:

\\[  // an open square bracket
\\d+ // one or more digits
\\]  // a closing square bracket
     // + a space character

这是第二个版本(不是OP要求的,而是更好地处理空白):

String newStr = str.replaceAll(" *\\[\\d+\\] *", " ");

这样做是用一个空格字符替换所有出现的正则表达式。

正则表达式是:

 *   // zero or more spaces
\\[  // an open square bracket
\\d+ // one or more digits
\\]  // a closing square bracket
 *   // zero or more spaces

答案 1 :(得分:4)

这应该有效:

.replaceAll("\\[.*?\\]", "").replaceAll(" +", " ");

答案 2 :(得分:1)

请使用此,

String str = "[How are you]";
str = str.replaceAll("\\[", "").replaceAll("\\]","");