我想用java中的“”替换方括号中的文本:
例如我有句子
"Hello, [1] this is an example [2], can you help [3] me?"
它应该变成:
“你好,这是一个例子,你能帮帮我吗?”
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
这应该有效:
.replaceAll("\\[.*?\\]", "").replaceAll(" +", " ");
请用这个,
String str = "[How are you]";
str = str.replaceAll("\\[", "").replaceAll("\\]","");