package com.intellectualcrafters.plot.util; import java.util.Map; import java.util.Map.Entry; public class StringMan { public static String replaceFromMap(String string, Map replacements) { StringBuilder sb = new StringBuilder(string); for (Entry entry : replacements.entrySet()) { String key = entry.getKey(); String value = entry.getValue(); int start = sb.indexOf(key, 0); while (start > -1) { int end = start + key.length(); int nextSearchStart = start + value.length(); sb.replace(start, end, value); start = sb.indexOf(key, nextSearchStart); } } return sb.toString(); } }