我想在java:
中用“”替换方括号中的文本例如我有句子
"Hello, [1] this is an example [2], can you help [3] me?"
应该成为:
“你好,这是一个例子,你能帮助我吗?”
答案 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("\\]","");