运行代码:
package com.demo;
import java.util.HashMap;
import java.util.Iterator;
public class IteratorReplace {
public static void main(String[] args) {
HashMap<String , String> map = new HashMap<String, String>();
map.put("@shuxue", "数学");
map.put("@yqdsx", "有趣的@shuxue");
map.put("@bjkc", "小学一年级@yqdsx");
String str = "@bjkc";
while (str.contains("@")) {
for (Iterator<String> iter = map.keySet().iterator(); iter.hasNext();) {
String value = (String)iter.next();
if(str.contains(value)){
str = str.replaceAll(value, map.get(value));
}
}
}
System.out.println(str);
}
}
输出内容:
小学一年级有趣的数学