繁体   English   中英

替换方括号java

[英]replace square brackets java

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

例如,我有句子

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

它应该成为:

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

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

这应该工作:

.replaceAll("\\[.*?\\]", "").replaceAll(" +", " ");

请用这个,

String str = "[How are you]";
str = str.replaceAll("\\[", "").replaceAll("\\]","");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM