String newStr = str.replaceAll("\\[\\d+\\] ", "");
这样做是用空String替换所有出现的正则表达式.
正则表达式是这样的:
\\[ // 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