M
math66
Gast
hallo, ich hab ein jtextfield, in welchem man text mit der maus hinterlegen kann. den hinterlegten text möchte ich dann per regex umbasteln. mal ein beispiel:
im jtextfield steht: eins zwei drei vier
jemand markiert jetzt das i in drei. jetzt soll DIESES i duch was anderes ersetzt werden. allerdings nur dieses i! nicht die aus eins etc. bis jetzt mach ich das so:
allerdings werden so alle in diesem fall is ersetzt. es klappt nur, wenn buchstaben nicht doppelt vorkommen. hat jemand ne idee?
danke
im jtextfield steht: eins zwei drei vier
jemand markiert jetzt das i in drei. jetzt soll DIESES i duch was anderes ersetzt werden. allerdings nur dieses i! nicht die aus eins etc. bis jetzt mach ich das so:
Code:
colorStringText = "#" + redHex + greenHex + blueHex; //#e2e2e2 zum beispiel
String t = inputField.getText();
int start = inputField.getSelectionStart();
int end = inputField.getSelectionEnd();
int l = inputField.getSelectedText().length();
String temp = t.substring(start, end);
String colorTemp = colorStringText + ":" + temp + ":";
String finalString = t.replaceAll(temp, colorTemp);
inputField.setText(finalString);
allerdings werden so alle in diesem fall is ersetzt. es klappt nur, wenn buchstaben nicht doppelt vorkommen. hat jemand ne idee?
danke