Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/315.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
正则表达式替换Java中字符串的一部分_Java_Regex - Fatal编程技术网

正则表达式替换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如果有帮助,请使用我答案旁边的复选标记。