REGEX - * durch String ersetzen

  • Themenstarter Themenstarter Guest
  • Beginndatum Beginndatum
Status
Nicht offen für weitere Antworten.
G

Guest

Gast
Hi,

hab grade n bisschen über die Suche geschaut aber irgendwie nicht so dass gefunden was ich eigentlich gesucht habe.

Mein Problem ist, ich bekomme einen SQL-String übergeben der mit "SELECT * FROM" beginnt und auch eine WHERE-Klausel am Ende hat. Den FROM- und WHERE-Teil kann ich für die Weiterverarbeitung verwenden, allerdings sollen beim SELECT nicht alle Felder (*) ausgewählt werden, sondern nur bestimmte.

Meine Überlegung war jetzt einfach SQL-String#replaceAll("*", "liste der nötigen Felder"), nur leider funktioniert das ja nicht, da * beim Regex ja ein Jokerzeichen ist so weit ich weiss.

Kann mir vielleicht von euch einer weiter helfen und mir sagen wie ich den * am einfachsten ersetzen kann? Entschuldigt bitte die dumme Frage aber irgendwie stehe ich mit regulären Ausdrücken immer noch etwas auf Kriegsfuß 😳

Danke schonmal für eure Hilfe.
 
Wenn Du Java 5 benutzt, dann kannst Du String#replace() benutzen. Die Methode benutzt normale Strings statt Regexe. Ansonsten musst Du den * maskieren durch \\*
 
wuerde dann im code so ausehen:

Code:
String s = "Select * FROM tabelle";
s=s.replaceAll("\\*", "XXXXXXXX");

gruesse
 
Maskieren!!! :applaus:

Mein Gott, mal den Wald vor lauter Bäumen nicht gesehen! :autsch:

Muss übrigens mit Maskierung arbeiten, da wir kein Java 5 haben.

DANKE vielmals für die schnellen Antworten.
 
Status
Nicht offen für weitere Antworten.

Zurück
Oben