正则表达式匹配但不匹配';我不能在Java上工作

正则表达式匹配但不匹配';我不能在Java上工作,java,regex,Java,Regex,我使用这个正则表达式来匹配和替换字符串的一部分: (.*)<a href=\\"(.*)\\" class=\\"PopupItemLink\\">(.*)<\\\/a>(.*) 因此,在Java中,我使用以下代码 if(asit.matches((.*)(.*)(.*)(.*)){ asit.replaceAll(“(*)”,“$1”); 返回asit; } 但是它没有返回任何内容,有什么问题吗?我已经解决了它,删除了if块并写入just replaceAll(),

我使用这个正则表达式来匹配和替换字符串的一部分:

(.*)<a href=\\"(.*)\\" class=\\"PopupItemLink\\">(.*)<\\\/a>(.*)
因此,在Java中,我使用以下代码

if(asit.matches((.*)(.*)(.*)(.*)){
asit.replaceAll(“(*)”,“$1”);
返回asit;
}

但是它没有返回任何内容,有什么问题吗?

我已经解决了它,删除了if块并写入just replaceAll(),重新分配了变量值,因为字符串是不可变的(多亏了@PM77-1)

output=output.replaceAll((.*),“($1)”;
返回输出;

我已经解决了它,删除了if块并写入just replaceAll(),重新分配了变量值,因为字符串是不可变的(多亏了@PM77-1)

output=output.replaceAll((.*),“($1)”;
返回输出;

Java字符串是不可变的
asit=asit.replaceAll()
@PM77-1抱歉,这是什么意思?请参阅@PM77-1 Ok..替换的内容已经澄清,但无论如何它仍然与正则表达式(if将绕过)不匹配Java字符串是不可变的
asit=asit.replaceAll()
@PM77-1抱歉,这是什么意思?请参阅@PM77-1 Ok.。替换的内容已澄清,但无论如何它仍然与正则表达式不匹配(if将绕过)
\n&7This is the alert body\n\nYour name: HAlexTM\nYour ID: 1\nHere the link: <a href=\"test.com\" class=\"PopupItemLink\">Hey<\/a>\n\nThis is a html test: <p>Hey<\/p>\n&8Thu Jun 09 18:07:30 CEST 2016
<a href=\"test.com\" class=\"PopupItemLink\">Hey<\/a>
output = output.replaceAll("<a href=\"(.*)\" class=\"PopupItemLink\"", "$1");
output = output.replaceAll(">(.*)<\\/a>", " ($1)");
return output;