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