Standardbibliothek Etwas kompliziert, kann aber schnell sein
String str = "$aTEST$bTESTTEST$cTESTTEST$aTEST$bTESTTEST$cTESTTEST";
//Vor dem Austausch,Nach dem Austausch
Map<String, String> map = new HashMap<>();
map.put("$a", "AaA");
map.put("$b", "BbB");
//・
//・
//Austauschprozess(java.util.regex.Matcher)
Matcher matcher = Pattern.compile(map.keySet().stream().map(Pattern::quote).collect(Collectors.joining("|"))).matcher(str);
StringBuffer sb = new StringBuffer();
while (matcher.find()) {
matcher.appendReplacement(sb, map.get(matcher.group()));
}
matcher.appendTail(sb);
sb.toString();
Appache Commons Library Prägnant, aber langsamer als ich erwartet hatte. .. ..
String str = "$aTEST$bTESTTEST$cTESTTEST$aTEST$bTESTTEST$cTESTTEST";
//Vor dem Austausch,Nach dem Austausch
Map<String, String> map = new HashMap<>();
map.put("$a", "AaA");
map.put("$b", "BbB");
//・
//・
//Austauschprozess(org.apache.commons.lang3.StringUtils)
StringUtils.replaceEach(str, map.keySet().toArray(new String[map.size()]), map.values().toArray(new String[map.size()]));
Recommended Posts