Impressum · Kontakt · Hilfe
Besucher online · Mitglieder



Portal > Foren > Java > Allgemeine Java-Programmierung > string ersetzen in 1.4 ?
Antwort
 
Themen-Optionen
Alt 28.02.2005, 08:14   Nach oben    #1
kron
Gast
 
Beiträge: n/a
Standard string ersetzen in 1.4 ?

wie kann ich denn in jre1.4 eine zeichenkette ersetzen?

String.replace(String, String) gibt es anscheinend erst seit der 1.5
Vielleicht gibt es auch eine elegantere Lösung mit den SQL Klassen, das Problem ist nämlich das ich einen Text in ein Datenbankfeld legen muss. Dieser Text enthält nun manchmal das Zeichen ' welches natürlich meinen Query String verstört

in 1.5 würde ich es so machen:

String s = "Ich bin der Text 'hier ist das Problem' und blah";
s.replace("'", "\'"); // kann auch sein das ich den backslash noch escapen muss

das problem ist nur das ich auf s.replace in 1.4 nur characters ansetzen kann :/

danke schonmal
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 08:23   Nach oben    #2
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
Standard

Hi,
welche Datenbank verwendest Du denn?

Ich frage, weil sich ja die SQL-Syntax teilweise doch recht stark unterscheidet.

Grüße Ben
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 08:34   Nach oben    #3
kron
Gast
 
Beiträge: n/a
Standard

bei dieser anwendung wird postgres in der version 7.3.4 verwendet.

nach einigem suchen (in der insel ) musste ich leider feststellen das die klassenbibliothek der 1.4 keine entsprechende funktion bereitstellt. folgende kleine methode tuts - ich werde dennoch versuchen die anwendung auf 1.5 hochzuziehen, auch aus anderen gründen.

Code:
  public static String
  substr( String s, String search, String replace )
  {
     StringBuffer s2 = new StringBuffer ();
     int i = 0, j = 0;
     int len = search.length();

     while ( j > -1 )
     {
         j = s.indexOf( search, i );

         if ( j > -1 )
         {
           s2.append( s.substring(i,j) );
           s2.append( replace );
           i = j + len;
         }
     }
     s2.append( s.substring(i, s.length()) );

     return s2.toString();
}
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 08:54   Nach oben    #4
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
Standard

Zitat:
Zitat von kron
bei dieser anwendung wird postgres in der version 7.3.4 verwendet.
Dann schau mal ins entsprechende Manual
http://www.postgresql.org/docs/manuals/

eeeeeeeeeeeeeeeeeedit:
Sorry .. komplett falsch verstanden *g*
Ich dachte irgendwie dass die Werte schon in der DB sind .. bin noch zu müde. :rolleyes:
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 09:15   Nach oben    #5
pago
Projektleiter
 
Registriert seit: 30.11.2005
Ort: Bottrop
Beiträge: 1.091
Standard

Die String.replace-Methoden gibt es definitiv seit 1.4 (damals wurden die Regular Expressions im Core eingeführt - und damit auch diese Methoden).
Na ja... vielleicht verwechsel ich auch den Namen... nimm mal String.replaceAll
__________________
Patrick Gotthardts Weblog.
pago ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 09:21   Nach oben    #6
kron
Gast
 
Beiträge: n/a
Standard

mhm ja - mit regexp würde es wohl auch gehen.
allerdings bin ich mir nicht sicher wie es sich geschwindigkeitstechnisch damit verhält. für so eine simple aufgabe würde ich ungern ein monster wie regexp benutzen wollen .. mhm .. naja so läufts ja erstmal und die email das auf 1.5 umgestellt werden soll ist auch schon raus
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 09:24   Nach oben    #7
Ben
Erfahrener Benutzer
 
Benutzerbild von Ben
 
Registriert seit: 02.12.2004
Ort: Remagen
Beiträge: 4.616
Standard

Dann messe doch einfach mal, wie es sich mit der Performance verhält!
Ben ist offline  
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Alt 28.02.2005, 11:00   Nach oben    #8
kron
Gast
 
Beiträge: n/a
Standard

dazu bin ich jetzt zu faul
und da ich eh auf 1.5 will stellt sich mir die frage auch nicht mehr
 
Add Post to del.icio.usBookmark Post in TechnoratiDiesen Beitrag zu Mister Wong hinzufügen!
Mit Zitat antworten
Antwort

Lesezeichen


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen

Forumregeln
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.

BB-Code ist An.
Smileys sind An.
[IMG] Code ist An.
HTML-Code ist Aus.
Trackbacks are An
Pingbacks are An
Refbacks are Aus

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Verarbeitung von Templates (Eigene Klassen) dago PHP-Programmierung 21 31.08.2006 16:02
Symbolklassen festlegen anna Allgemeine Java-Programmierung 2 12.11.2005 11:30
Datei einlesen. cyberdevil87 Allgemeine Java-Programmierung 3 27.06.2005 09:22
Access Anbindung unter Linux mit Java ? kampet Datenbanken 5 25.04.2005 08:43
string in teilbereiche zerteilen!? Niki_Tesla Allgemeine Java-Programmierung 10 14.02.2005 09:11


Alle Zeitangaben in WEZ +2. Es ist jetzt 05:47 Uhr.

Nach oben
Wir nutzen das Zend Framework, vBulletin (vBulletin v3.7.2, Copyright ©2000-2008, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.0.0) und vBSEO.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44