J
jazzy
Gast
Hallo zusammen,
hänge momentan an einem Problem, um einen sql-String für Frontbase zu formatieren.
Herausgefiltert werden sollen alle Sonderzeichen, dann muß das "-" und " " durch ein "&" ersetzt werden - aber nur, wenn noch ein oder mehrere Zeichen folgen, ansonsten muss statt "&" ein "%" ersetzt werden.
Bsp.:
in> "abc-"
out> "abc%"
in> "abc "
out> "abc%"
in> "abc-d"
out> "abc&d"
in> "abc d"
out> "abc&d"
in> "abc&"
out> "abc"
Das ist mein bisheriger Stand:
"abc-" ergibt "abc%", aber "abc-d" ergibt "abc&", nicht "abc&d"
Dann erfüllt mein Konstrukt folgende Bedingung nicht: ein "&" darf nie als letztes zeichen stehen und muss durch "" ersetzt werden.
Habe irgendwie dieses Wald-Bäume-Gefühl.... any hints?
Vielen Dank!
Gruß
Timo
hänge momentan an einem Problem, um einen sql-String für Frontbase zu formatieren.
Herausgefiltert werden sollen alle Sonderzeichen, dann muß das "-" und " " durch ein "&" ersetzt werden - aber nur, wenn noch ein oder mehrere Zeichen folgen, ansonsten muss statt "&" ein "%" ersetzt werden.
Bsp.:
in> "abc-"
out> "abc%"
in> "abc "
out> "abc%"
in> "abc-d"
out> "abc&d"
in> "abc d"
out> "abc&d"
in> "abc&"
out> "abc"
Das ist mein bisheriger Stand:
Code:
String abfrage = eingabe.replaceAll("[-\\s].+","&").replaceAll("[-\\s]","%").replaceAll("[^a-zA-Z0-9äÄöÖüÜß%&]","");
"abc-" ergibt "abc%", aber "abc-d" ergibt "abc&", nicht "abc&d"
Dann erfüllt mein Konstrukt folgende Bedingung nicht: ein "&" darf nie als letztes zeichen stehen und muss durch "" ersetzt werden.
Habe irgendwie dieses Wald-Bäume-Gefühl.... any hints?
Vielen Dank!
Gruß
Timo