Sonderzeichen automatisch ändern lassen

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

Guest

Gast
Hi

gibts Standardmethoden mit denen man in einem String Sonderzeichen wie ' oder " oder alles was sonst noch Probleme verursachen könnte durch den jeweiligen Code ersetzen zu lassen?
 
kA wie ich es nennen soll

man ersetzt ja zB / durch // oder wars \ durch\\ ?

So mein ich, dass die Zeichen die Probleme machen durch eine Form ersetzt wird die keine mehr macht.

Ich lese Internetseiten ein (den Quelltext) und immer wieder bricht er ab weil irgendwo meine Kommas durch ein ' im Text oder durch ein unglückliches Slash gesprengt werden.
 
du liest also html ein? mit welchem html-parser? ich hoffe doch schwer, dass du nicht versucht deinen eigenen zu schreiben....
 
Mit gar keinem Parser derzeit. Nur als String.
Selber einen zu machen hatte ich nicht vor, bin auf der Suche nach brauchbaren Ideen
 
Soweit is mir das schon klar, sonst hätt ich hier nicht gepostet.... aber welchen?
Google spuckt nichts brauchbares aus was meine Bedürfnisse treffen würde
 
Ich brauch nur irgendeine Standardbibliothek die " und ' und / und \ und dergleichen zu \\ etc macht.
Alles was Probleme machen kann.

Das is so deppensimpel dass es dafür sicher eine Standardbibliothek gibt. Daher hier meine Frage.

Bei Google findest nichts dazu. Wonach sollst da auch schon suchen? Parser gibts hundertausende! Ich brauch nur diesen einen undglaublich simplen.
 
also wenn ich bei google nach '"html parser" java' suche, spuckt er jede menge aus...wenn das alles nicht das richtige für dich ist, müsstest du schon ein wenig genauer erklären was du brauchst.
 
ich bruach ja keinen HTML Parser.

Ich brauch nur einen Parser der alle Sonderzeichen die in einem String Probleme verursachen könnte wie eben hochkommas, klammern, solche Dinge, die eben irgendwo den String fälschlicherweise zu früh aufhören lassen zB oder eine SQLException uaslösen können usw.

also nur einen der die paar Sonderzeichen die das zustande bringen in eine Form bringt, die das nicht mehr schafft. Wie eben zB bei \ -->\\
 
Wenn ich wüsste man das nennt wenn man aus \ --> \\ macht könnt ich ja danach suchen, aber ich hab keine Ahnung wie das heißt. Ich weiß nurmehr das ich vor vielen Jahren in der ersten Klasse mal ne Liste bekommen hab wo solche "Übersetzungen" drinstanden für alle wichtigen Sonderzeichen die einem in einem String Schwierigkeiten machen können
 
Genau.

Wenn jetzt aber in nem String (also ner Zeile oder nem Absatz von ner Website) ein ' oder / oder so auftaucht, bricht er ab weil meine Klammernsetzung gesprengt wird.
 
JDBC hat sowas?

ich schau mal nach...
aber wo soll man da suchen und wonach??
 
Also hier die Frage nach neuem Wissensstand:


Wie lasse ich in einen String alle Escapecodes automatisch einfügen ohne selber mit dem String herumbasteln zu müssen?

Dafür gibts doch wohl sicher irgendeine Standardbibliothek
 
Habs jetzt einfach mal hiermit versucht:

Code:
 public static String escapeCodes(String s)
  {
    s = s.replaceAll("'","x");
    s = s.replaceAll(Character.toString('"'),"x");
    

    
    return s;
  }


Funktioniert zwar, aber wie sieht das mit der Speicherverwaltung aus?
Is die Vorgehensweise bzgl. GarbageCollector vielleicht zu aufwendig wenn die Strings bis zu 1000 Zeichen und mehr lang sind?
 
verwende die entsprechenden binding methoden (PreparedStatement#setX & co.), die jeweilige implementierung sollte sich drum kümmern, dass die daten anständig quoted werden.
 
sagt mir jetzt grad nix, aber ich werd mal nachlesen was das heißt

danke
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben