Tobias: Bestimmte Zeichen in String ersetzen

Hallo,

ich versuche in einem String "Das :-) ist schön:-)" das Vorkommen von ":-)" durch entsprechende ImageIcons zu ersetzen. Da die Icons in ein JTextPane müssen, ist das ein bisschen komplizierter denn die Icons müssen so eingefügt werden:

Style styleIcon = doc.addStyle("styleIcon", null);
StyleConstants.setIcon(styleIcon, new ImageIcon("etc/img_smile.jpg"));
doc.insertString(doc.getLength(), " ", styleIcon);

Daneben soll natürlich auch der Text miteingefügt werden...

Hat jemand eine gute Idee wie ich das am einfachstenmachen könnte? (An StringTokenizer habe ich schon gedacht, da es aber immer mindestens 1 Token gibt, gibt es auch immer ein Icon, was natürlich nicht unbedingt sein muss)

Gruss Tobias

  1. ...abgesehen davon betrachtet der StringTokenizer als Delimiter ":-)" alle drei Zeichen ":" "-" ")"

    Und das nützt ja gar nichts.