在Java中我如何转义*字符

时间:2019-10-01 07:14:31

标签: java regex

我有一个字符串

String a = "dcvdk*vmfdkvm*bmkjfnb*";

我想用空格替换*字符

I tried a.replaceAll("\*", " ");

但是它给出错误作为无效的转义序列。 您能告诉我如何实现吗?

2 个答案:

答案 0 :(得分:4)

转义转义字符:

"\\*"

或者,只需使用replace,它将参数视为文字而不是正则表达式:

a.replace("*", " ")

或者,正如Aniket Sahrawat所指出的,在这种情况下,您可以使用char重载:

a.replace('*', ' ')

答案 1 :(得分:1)

请记住,反斜杠在字符串中具有特殊含义,您需要对反斜杠本身进行转义以获得实际的反斜杠:

a.replaceAll("\\*", " ");