/** * Erzeugt einen neuen String, bei dem alle Teilstrings * "oldStr" durch Teilstrings "newStr" ersetzt wurden. */ public static String replace(String text, String oldStr, String newStr) { // Evtl. können wir uns die ganze Arbeit sparen. if (text == null || oldStr == null) return text; // Sicherstellen, dass nicht am Ende 'null' im // String steht. if (newStr == null) newStr = ""; int oldLen = oldStr.length(); int start = 0; int end = text.indexOf(oldStr); StringBuffer tmp = new StringBuffer(); // Solange etwas gefunden wird, müssen aus was // ersetzt werden while (end >= 0) { tmp.append(text.substring(start, end)); tmp.append(newStr); start = end + oldLen; end = text.indexOf(oldStr, end+oldLen); } // Zum Schluss den letzten Rest des alten Strings // an den neuen hängen (Wenn es noch einen Rest // zum dranhängen gibt) tmp.append(text.substring(start)); return tmp.toString(); }