我需要撰写一个电子邮件正文,并为每个用户添加用户名密码属性。现在我有一个字符串中的html内容,我试图让字符串格式化程序替换相应用户的用户名和密码。我怎么会遇到单个字符串中的html内容,并且还会相应地更改不同用户的映射。
代码snipet
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);
答案 0 :(得分:1)
java中的字符串是不可变的。在您的代码中,您正在生成包含已替换部件的新字符串,但您不会将它们存储在任何位置。
regEmailBody = regEmailBody.replaceFirst("@name_placeholder", name);
(示例代码也缺少&#34;在div之后,占位符字符串与您尝试替换的内容不对应。)