StringBufferTools: replaceLast

Status
Nicht offen für weitere Antworten.
L

lijuba

Gast
Hallo allerseits,
Ich soll als Hausaufgabe die Methode:
Code:
public static void replaceLast(StringBuffer sb, String oldString, String newString)
erstellen. Kann mir jemand helfen? Ich weiß nicht, wie ich das machen muss.
 

0x7F800000

Top Contributor
die faule lösung wäre wohl, alle drei zeichenketten umzudrehen, replaceFirst drauf loslassen, und das ergebnis wieder invertieren, aber das wäre schon ziemlich brutal.

etwas besser: du gehst den buffer von hinten nach vorne durch, wenn du den alten string wiederfindest, ersetzt du diesen durch neuen.

wenn über die verteilung der zeichen irgendwas bekannt ist, kann man den seltensten buchstaben der alten zeichenkette aussuchen, und diesen erstmal im buffer wiederfinden, dann braucht man ein tick weniger zu vergleichen, aber das ist i.Allg. recht sinnfrei, weil nichts bekannt ist...
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Oben