在java中尝试使用write regexp将字符和点替换为"",我的字符串是
字符串值=" a.employee&#34 ;;
在字符串中我想替换一个。或b。或c。用""在java中使用ReplaceAll方法,如下面的regexp -
Line no2
Line no3
Line no4
Line no5
abc
但这是输出 -
[a\.|b\.|c.]
但它应该像
""""employee
任何人都可以给我提示解决这个问题。
答案 0 :(得分:1)
在角色类中,所有内容都被视为单个字符。所以在你的正则表达式
[a\.|b\.|c.]
表示匹配a
或.
或|
或b
或.
或|
或c
或{{ 1}}。最终的字符类可以理解为所有这些字符的交集。所以在你的角色课上,你终于有了
.
注意: - 无需在字符类中转义[abc.|]
。内部字符类.
是文字管道符号,而不是您正在考虑的交替。
现在,当您在字符串上使用|
时,它会将replaceAll
替换为a
,将""
替换为.
。因此,你得到4个双引号。
您可以使用
""
<强> Ideone Demo 强>