Java 用于将字符串拆分为多个部分的字符串的正则表达式

Java 用于将字符串拆分为多个部分的字符串的正则表达式,java,regex,Java,Regex,我有一个字符串-+3]我最近购买了佳能powershot g3,对购买非常满意。使用 我想用空格/空白替换+3] 输出: 我最近购买了佳能powershot g3,对此非常满意。使用 +3]多次出现,并且该数字在某些情况下会不断变化,有时可能是+1]或-1] 有人能帮我用正则表达式把所有这样的字符串替换为空白吗 谢谢。使用下面的正则表达式来匹配[]中的内容,以及以下文本的形式|* \[.*.\]它将匹配单词[t][+3][+2][+2][+1][+2][+2][+1],而|\*将匹配单词*或 J

我有一个字符串-+3]我最近购买了佳能powershot g3,对购买非常满意。使用

我想用空格/空白替换+3]

输出: 我最近购买了佳能powershot g3,对此非常满意。使用

+3]多次出现,并且该数字在某些情况下会不断变化,有时可能是+1]或-1]

有人能帮我用正则表达式把所有这样的字符串替换为空白吗


谢谢。

使用下面的正则表达式来匹配[]中的内容,以及以下文本的形式|*

\[.*.\]它将匹配单词[t][+3][+2][+2][+1][+2][+2][+1],而|\*将匹配单词*或

Java代码:

输出: 我最近购买了佳能powershot g3,对此非常满意。使用


它也适用于您的文件。

您可以使用以下正则表达式:

^[+-][0-9]{1,}[\]#]{1,}
如果您使用的是JAVA,那么

"HERE YOUR STRING".replaceAll("^[+-][0-9]{1,}[\]#]{1,}", "");
如果您使用的是bash/sh:

echo $your_string | sed 's/^[+-][0-9]\{1,\}[\\]#]{1,}//g'

如果这对你不起作用,请告诉我。但如果你能知道你想用哪种语言来做,那就太好了

这是什么,你想实现什么?您要拆分的字符串是什么,输出应该是什么,到目前为止您尝试了什么?我有客户评论文件。该文件中的数据格式不正确。请注意:正如现在所写的,您允许使用一个加号或一个数字。这真的是你想要的吗?你不明白:如果你想让我们帮助你,就发布你的代码。如果一个新手不知道如何写正则表达式;那么,代码很可能与要处理的输入值不匹配。如果你不提供这些信息,我们就不知道了。所以:更新你的问题。现在它应该是数字的加号或减号。这里的符号和数字都是强制性的。我们可以在[+n]或[-n]中输入文本。
"HERE YOUR STRING".replaceAll("^[+-][0-9]{1,}[\]#]{1,}", "");
echo $your_string | sed 's/^[+-][0-9]\{1,\}[\\]#]{1,}//g'