java - 如何使用列表从 html 填充字符串?
问题描述
我有带有表格的邮件模板。有两列。一个是名称,第二个是其他内容。我想用我列表中的名称替换每行“{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;
}
我正在填充表格,但列表中只有姓氏。每一行都是那个姓氏。如何按名称填充名称?方法 listOfNames() 返回该列表。
解决方案
- 首先,replace 方法(如果来自 apache.commons.lang)替换字符串中所有出现的模式。
- 输入字符串不会改变
您必须按以下方式更改方法(我想您的 HTML 中有模式列表):
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;
}
推荐阅读
- jquery - 当表格单元格太长时,有什么方法可以减少表格单元格中的文本?
- c# - ASP.net web 方法,重写 URL
- c# - 正则表达式在带引号的括号之间获取字符串
- android - Room with RxJava - 使用每个项目的数据加入列表查询
- javascript - (Chrome 扩展程序)在页面 addEventListener 之前从扩展程序执行某些操作
- react-native - undefined 不是对象(评估 _react.default.PropTypes.func)
- angularjs - md-datepicker 似乎无法识别 md-max-date 属性
- r - 创建函数以使用列索引向量将因子转换为字符串
- android - ViewPager2 异常:java.lang.IllegalStateException:违反设计假设
- javascript - 从其他文件反应导入功能