Veröffentlicht 9. November 200123 j Hi Also ich bekomme eine String und zwar sieht der so aus: "/home/czadra/cyrill.jpg" -> mit den Hockkommas! Ich muss jetzt die Hochkommas entfernen und dachte ich mach das am besten mit replace(OldValue, NewValue). Was noch anzumerken ist das die Hochkommas nicht immer davor stehen Kommt ganz auf den Browser draufan!: Ich sag jetzt mal dem "home/czadra/cyrill.jpg" pfad und so hab ich es dann auch gemacht. pfad.replace('"', ''): Jedoch gibt es so einen Fehler Gibt es sonst noch ne Möglichkeit diese Hochkommas zu entfernen?? Cyrill
9. November 200123 j Hi, ich hab das jetzt mal nachprogrammiert, da Du den Fehler nicht gepostet hast. Du mußt etwas in die hinteren ' schreiben. Also z.B. pfad.replace('"',' '); Wenn Dir die Leerzeichen nicht passen kannst Du ja einen trim() drüberlaufen lassen. Gruß Markus PS: Bitte beim nächsten Mal mit Fehlermeldung, denn ich hab nicht immer die Zeit das nachzuprogrammieren.
10. November 200123 j Hi vielleicht hilft das weiter .... Gruss class Replace { static String stringToReplace= "\"/home/czaa/cy.jpg\""; static String replacedString = ""; static String toReplace = "\""; static String []replaceWith = {"\""}; public static String replace( String st, String src, String[] dest ) { int idx; if ( st == null ) return st; for (int i= st.length()-1; i>=0; i--) { idx = src.indexOf( st.charAt(i) ); /** * wenn das zu ersetzende Zeichen in dem String * vorkommt ersetze es durch das replaceWith(=Leerzeichen) */ if (idx > -1) st = st.substring(0,i)+dest[idx]+st.substring(i+1); // st von 0 bis zur Stelle des " + Leerzeichen+ Rest des ursprÂnglichen Strings } return st; } public static void main (String args[]) { Replace replacer = new Replace(); for (int i=0; i < args.length; i++) { stringToReplace = args[i]; } if (stringToReplace != null && stringToReplace.trim().length() > 0 ) { if (stringToReplace.indexOf("\"") > -1){ replacedString = replace( stringToReplace, toReplace,replaceWith); System.out.println("Anfuehrungszeichen gefunden. Ersetzt=" + replacedString); } else { replacedString = stringToReplace; System.out.println("Kein Anfuehrungszeichen=" + replacedString); } } } }
12. November 200123 j HI THX für die Hilfe! Ich musste nur noch ein trim() darüber laufen und schon funktionierte es! Und natürlicht im pfad.replace('"', ' ') einen Leerschlage! Cyrill
Archiv
Dieses Thema wurde archiviert und kann nicht mehr beantwortet werden.