Zum Inhalt springen
View in the app

A better way to browse. Learn more.

Fachinformatiker.de

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

String.replace() - Problem!

Empfohlene Antworten

Veröffentlicht

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

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.

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);

  }

 }

 }

}



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.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.