用于从字符串中剥离特定字符的正则表达式

时间:2016-05-22 14:24:01

标签: java regex string

请考虑以下示例。

The next line is **

_This line surrounded with emphasis mark_

`hey this is crazy`

**bold**

现在,我想找出一个标识特殊字符的正则表达式。 基本上我想使用string.replaceAll(regex,""),以便我只能从字符串中替换这些特殊字符**,_,`。将每一行视为1个字符串。

我可以确定每个特殊字符前面都有空格或新行,后跟一个字符串,后跟我想要删除的特殊字符。

另外请解释正则表达式。

1 个答案:

答案 0 :(得分:1)

您可以使用

"(?<!\\S)(\\*{2}|[_`])|(\\*{2}|[_`])(?!\\S)"

请参阅regex demo

正则表达式匹配任何**_`(带(\*{2}|[_`]))之前没有非空白符号(请参阅(?<!\\S)),或任何未跟随非空白符号的**_`