Java中的正则表达式替换字符和点

时间:2016-06-04 11:02:02

标签: regex

在java中尝试使用write regexp将字符和点替换为"",我的字符串是

字符串值=" a.employee&#34 ;;

在字符串中我想替换一个。或b。或c。用""在java中使用ReplaceAll方法,如下面的regexp -

Line no2
Line no3
Line no4
Line no5
abc

但这是输出 -

[a\.|b\.|c.]

但它应该像

""""employee 
任何人都可以给我提示解决这个问题。

1 个答案:

答案 0 :(得分:1)

在角色类中,所有内容都被视为单个字符。所以在你的正则表达式

[a\.|b\.|c.]

表示匹配a.|b.|c或{{ 1}}。最终的字符类可以理解为所有这些字符的交集。所以在你的角色课上,你终于有了

.

注意: - 无需在字符类中转义[abc.|] 。内部字符类.是文字管道符号,而不是您正在考虑的交替。

现在,当您在字符串上使用|时,它会将replaceAll替换为a,将""替换为.。因此,你得到4个双引号。

您可以使用

""

<强> Ideone Demo