java - 替换方括号java

标签 java replace brackets

我想在 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/

相关文章:

Java:对象[]中的NullExceptionPointer

Java 为什么 DatagramPacket 的构造函数需要字节数组的长度?

c++ - 对于结构中的数组,我可以期待哪些对齐保证?

Jquery 替换字符串属性简码

database - 如何使用 MS SQL 查找带括号的字符串的最后一部分

java - 将 charAt() 处的名称替换为给定字符的星号字符串,但不替换所有星号,而仅替换其匹配的位置

java - 扑克手牌评估器

powershell - 替换包含$个字符的字符串

python - 提取嵌套括号内的字符串

python - 如何用字符串删除python中的括号?