String delimiter = "\\*\\*";
String html = "<html><head></head><body>**USERNAME** AND **PASSWORD**</body></html>";
Map<String, String> mp = new HashMap<String, String>();
mp.put("USERNAME", "User A");
mp.put("PASSWORD", "B");
for (Entry<String, String> entry : mp.entrySet()) {
html.replace(delimiter + entry.getKey()+ delimiter, entry.getValue());
}
通常应该替换这两个字符串,但事实并非如此。有人有想法吗?
String 是不可变的,这意味着 html 引用不会改变,而是替换方法返回一个必须分配的新 String 对象。
html = html.replace(delimiter + entry.getKey()+ delimiter, entry.getValue());
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)