Java 使用正则表达式将HTML内容转换为字符串

Java 使用正则表达式将HTML内容转换为字符串,java,html,regex,Java,Html,Regex,我需要组成一个电子邮件正文,并有用户名密码atributes要添加到它的每个用户。现在我有一个字符串中的html内容,我正在尝试使用字符串格式化程序来替换相应用户的用户名和密码。然而,我在将html内容放在一个字符串中时遇到了麻烦,并且不同用户的映射也会相应地改变 代码狙击手 String regEmailBody = "<div> + "successfully registered for the system. <br>You

我需要组成一个电子邮件正文,并有用户名密码atributes要添加到它的每个用户。现在我有一个字符串中的html内容,我正在尝试使用字符串格式化程序来替换相应用户的用户名和密码。然而,我在将html内容放在一个字符串中时遇到了麻烦,并且不同用户的映射也会相应地改变

代码狙击手

String regEmailBody =
        "<div>
            + "successfully registered for the system. <br>Your username " 
            + "is[@email_placeholder].<br>Your temporary password is <b>"
            + "@sysGeneratedPW_placeholder!</b><br>Please login to the system to reset your password, "
            + "click on the button below.<br></p></div>"; 


    regEmailBody.replaceFirst("@name_placeholder", name); 
    regEmailBody.replaceAll("@userEmail", emailAdd); 
String regEmailBody=
"
+“已成功注册系统
您的用户名“ +“是[@email\u占位符]。
您的临时密码是” +“@sysGeneratedPW_占位符
请登录系统重置密码,“ +“单击下面的按钮。

”; regEmailBody.replaceFirst(“@name\u占位符”,name); regEmailBody.replaceAll(“@userEmail”,emailAdd);
java中的字符串是不可变的。在您的代码中,您使用替换的部分生成新字符串,但您不会将它们存储在任何地方

regEmailBody = regEmailBody.replaceFirst("@name_placeholder", name);
(示例代码的div后面也缺少一个“字符,占位符字符串与您试图替换的内容不一致。)

这是错误的。