Java 如何用列表从html填充字符串?

Java 如何用列表从html填充字符串?,java,Java,我有一个带有表的邮件模板。有两列。一列是名称,第二列是其他内容。我想替换每一行上发布的字符串 “{names_list}”中的名称。 当我这样做的时候: private String changeTextInHtml(String str){ String s = ""; for(int i=0;i<listOfNames().size();i++){ s = StringUtils.replace(str, "{names_list}", listOfNa

我有一个带有表的邮件模板。有两列。一列是名称,第二列是其他内容。我想替换每一行上发布的字符串 “{names_list}”中的名称。 当我这样做的时候:

private String changeTextInHtml(String str){
    String s = "";
    for(int i=0;i<listOfNames().size();i++){
        s = StringUtils.replace(str, "{names_list}", listOfNames().get(i));
    }

        return s;
}
private String changeTextInHtml(String str){
字符串s=“”;
对于(int i=0;i
  • 首先是replace方法(如果来自apache.commons.lang) 替换字符串中所有出现的图案
  • 输入字符串不会更改
您必须按如下方式更改该方法(我假设您的HTML中有一个模式列表):

private String changeTextInHtml(String str){
字符串s=str;
对于(int i=0;i
如何更好地使用模板语言,如

请创建一个模板,并详细解释情况。目前尚不清楚您试图实现什么。
private String changeTextInHtml(String str) {
    String s = str;
    for (int i = 0; i < listOfNames().size(); i++) {
        s = StringUtils.replaceFirst(s, "{names_list}", listOfNames().get(i));
    }
    return s;
}