替换方括号java

Ema*_*Ema 4 java replace brackets

我想用java中的""替换方括号中的文本:

例如,我有句子

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

它应该成为:

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

Sea*_*oyd 14

String newStr = str.replaceAll("\\[\\d+\\] ", "");
Run Code Online (Sandbox Code Playgroud)

这样做是用空String替换所有出现的正则表达式.

正则表达式是这样的:

\\[  // an open square bracket
\\d+ // one or more digits
\\]  // a closing square bracket
     // + a space character
Run Code Online (Sandbox Code Playgroud)

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

String newStr = str.replaceAll(" *\\[\\d+\\] *", " ");
Run Code Online (Sandbox Code Playgroud)

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

正则表达式是这样的:

 *   // zero or more spaces
\\[  // an open square bracket
\\d+ // one or more digits
\\]  // a closing square bracket
 *   // zero or more spaces
Run Code Online (Sandbox Code Playgroud)