62,568
社区成员




china=<<123>>
japan=<<456>>
american=<<789>>
String text = "ja;d110jfa;<<123>>dafadj;lf<<456>><<789>>adljfa;";
Properties prop = new Properties();
FileInputStream fis = new FileInputStream("src/text.properties");
prop.load(fis);
Enumeration<Object> e = prop.keys();
while(e.hasMoreElements()) {
String str = (String)e.nextElement();
text = text.replaceAll(prop.getProperty(str), str);
}
System.out.println(text);
String s="ja;d110jfa;<<123>>dafadj;lf<<456>><<789>>adljfa;";
//map存储替换规则
Map<String, String> params=new HashMap<String, String>();
params.put("<<123>>", "china");
params.put("<<456>>", "japan");
params.put("<<781>>", "american");
for (Iterator<String> iter = params.keySet().iterator(); iter.hasNext();) {
String key = iter.next();
s = s.replace(key, params.get(key));
}
System.out.println(s);
String str = "ja;d110jfa;<<123>>dafadj;lf<<456>><<789>>adljfa";
str.replace("<<>>", "");
str.replace("<<123>>", "china");
str.replace("<<456>>", "japan");
str.replace("<<789>>", "american");
String s="ja;d110jfa;<<123>>dafadj;lf<<456>><<789>>adljfa;";
Map<String, String> replaceMap=new HashMap<String, String>(){{ //你的规则
put("123", "china");
put("456", "japan");
put("789", "american");;
}};
Matcher m=Pattern.compile("(?is)<<(.+?)>>").matcher(s);
while (m.find()) {
if(replaceMap.containsKey(m.group(1))){
s=s.replace(m.group(), replaceMap.get(m.group(1)));
} else {
s=s.replace(m.group(), "");
}
}
System.out.println(s);