我想在 java 中用 ""替换方括号中的文本:
例如我有一句话
“你好,[1] 这是一个例子 [2],你能帮我 [3] 吗?”
它应该变成:
“你好,这是一个例子,你能帮帮我吗?”
最佳答案
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
关于java - 替换方括号java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10961957/