HTML内容为具有正则表达式的字符串

时间:2014-04-24 17:14:28

标签: java html regex

我需要撰写一个电子邮件正文,并为每个用户添加用户名密码属性。现在我有一个字符串中的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); 

1 个答案:

答案 0 :(得分:1)

java中的字符串是不可变的。在您的代码中,您正在生成包含已替换部件的新字符串,但您不会将它们存储在任何位置。

regEmailBody = regEmailBody.replaceFirst("@name_placeholder", name);

(示例代码也缺少&#34;在div之后,占位符字符串与您尝试替换的内容不对应。)