正则表达式替换Java中字符串的一部分
我有这样的字符串:正则表达式替换Java中字符串的一部分,java,regex,Java,Regex,我有这样的字符串: Hello &3 are &4 you &k here? "Hello &3 are &4 you &k here?".replaceAll("[&.*]", "") 我想用“”替换&x,但我不知道如何替换,因为在每个&x之后总是有随机的字母或数字。我试过这样的方法: Hello &3 are &4 you &k here? "Hello &3 are &4 you &
Hello &3 are &4 you &k here?
"Hello &3 are &4 you &k here?".replaceAll("[&.*]", "")
我想用“”替换&x,但我不知道如何替换,因为在每个&x之后总是有随机的字母或数字。我试过这样的方法:
Hello &3 are &4 you &k here?
"Hello &3 are &4 you &k here?".replaceAll("[&.*]", "")
但它肯定不是这样工作的^^
"Hello &3 are &4 you &k here?".replaceAll("\\&.", "");
是您要查找的代码。它将匹配一个文本“&”和它后面的另一个字符,并替换它
试试这个:
str = str.replaceAll("&\\w? ", "");
你说在&后面可能有一个字母或数字,所以我将其设置为可选。如果总是有字母/数字,请去掉问号。请阅读javadoc类。请说明你说“不起作用”的意思。@user2638742对,
\`,而不是
`。或者干脆完全放弃反斜杠。@user2638742如果有帮助,请使用我答案旁边的复选标记。