M
math66
Gast
hi, ich möchte in einem String, der zum beispiel so aussehen kann
eins zwe#e2e2e2:i: #ffffff:drei: vier
alle buchstaben, die zwischen :: stehen durch die hexfarbe im htmlformat davor ersetzen. ich hab das jetzt so:
allerdings stimmt da die ausgabe nicht, denn es kommt raus:
ein<font color=#ffffff>s: zwei drei #e2e2e2:bunt</font> fjfdsfhdsf
es soll aber rauskommen:
ein<font color=#ffffff>s</font> zwei drei <font color=#e2e2e2>bunt</font> fjfdsfhdsf
jemand eine idee?
danke
eins zwe#e2e2e2:i: #ffffff:drei: vier
alle buchstaben, die zwischen :: stehen durch die hexfarbe im htmlformat davor ersetzen. ich hab das jetzt so:
Code:
String s = "ein#ffffff:s: zwei drei #e2e2e2:bunt: fjfdsfhdsf";
s=s.replaceAll("(#[a-zA-Z0-9]{6,6}):(.+):","<font color=$1>$2</font>");
System.out.println(s);
allerdings stimmt da die ausgabe nicht, denn es kommt raus:
ein<font color=#ffffff>s: zwei drei #e2e2e2:bunt</font> fjfdsfhdsf
es soll aber rauskommen:
ein<font color=#ffffff>s</font> zwei drei <font color=#e2e2e2>bunt</font> fjfdsfhdsf
jemand eine idee?
danke