Leerzeichen mit regulärem Ausdruck entfernen ?

desaster0505

Erfahrenes Mitglied
Hallo !

Habe folgenden String....

Ausgabe=Sie starten in der Straße [M24_STREET]?Heidhofsweg?[/M24_STREET] in [M24_CITY]Hamburg[/M24_CITY] und fahren [M24_LENGTH]270 m[/M24_LENGTH] in Richtung [M24_NEXT_STREET]?Sülldorfer Kirchenweg?[/M24_NEXT_STREET].


Ich möchte die [...] entfernen, mache das folgendermaßen :

Java:
	Ausgabe=Ausgabe.replaceAll("\\[[.[^\\]]]*\\]", " ");

Das klappt auch, aber ich kriege teilweise doppelte Leerzeichen ... das sieht dann so aus :

Sie starten in der Straße ?Heidhofsweg__ in Hamburg und fahren 270 m in Richtung ?Sülldorfer Kirchenweg__.
Verlassen Sie die Straße ?Heidhofsweg__und biegen links in die Straße ?Sülldorfer Kirchenweg__ein.

Immer nach den Straßen sind doppelte Leezeichen, man sieht es nicht in Eclipse Konsole, aber wenn man sich das Byteweise anschaut (den String Ausgabe), dann sieht man das.

Hat jemand ne Idee wie ich das weg bekommen kann ?

----------------------
Krass, habe den Beitrag eben abgeschickt, und die Leerzeichen nach dem Straßen wurden nicht angezeigt im Browser. Ist das ein Zeichensatz Problem oder so ?

Habe es mit _ verdeutlicht ...
 
Zuletzt bearbeitet:
Hallo,

kannst du vielleicht noch einen anderen Problemstring posten?
Kann dein Problem so nicht ganz nachvollziehen:
Java:
/**
 * 
 */
package de.tutorials;

import java.util.Arrays;

/**
 * @author Tom
 * 
 */
public class RegexExample {

    /**
     * @param args
     */
    public static void main(String[] args) {
        String s = "Sie starten in der Straße [M24_STREET]Heidhofsweg[/M24_STREET] in [M24_CITY]Hamburg[/M24_CITY] und fahren [M24_LENGTH]270 m[/M24_LENGTH] in Richtung [M24_NEXT_STREET]Sülldorfer Kirchenweg[/M24_NEXT_STREET].";
        System.out.println(Arrays.asList(s.replaceAll("\\[[^\\]]*\\]", "")
                .split("")));
    }
}

Ausgabe:
Code:
[, S, i, e,  , s, t, a, r, t, e, n,  , i, n,  , d, e, r,  , S, t, r, a, ß, e,  , H, e, i, d, h, o, f, s, w, e, g,  , i, n,  , H, a, m, b, u, r, g,  , u, n, d,  , f, a, h, r, e, n,  , 2, 7, 0,  , m,  , i, n,  , R, i, c, h, t, u, n, g,  , S, ü, l, l, d, o, r, f, e, r,  , K, i, r, c, h, e, n, w, e, g, .]

Gruß Tom
 
Ja, also mit "" hatte ich es auch schon probiert. Ging aber leider nicht !
Ich versuche nachher mal mit einem anderen Beispiel ....
 
So jetzt mal ein längeres Beispiel:
Habe mal deinen Code benutzt Tom, denke du wolltest mal die Ausgabe sehen !
Java:
String s=Sie starten in der [M24_STREET]Lilienstraße[/M24_STREET] in [M24_CITY]Hamburg[/M24_CITY] und fahren [M24_LENGTH][/M24_LENGTH] in Richtung [M24_NEXT_STREET]Georgsplatz[/M24_NEXT_STREET].
Verlassen Sie die [M24_PREV_STREET]Lilienstraße[/M24_PREV_STREET] und fahren weiter geradeaus auf den [M24_STREET]Georgsplatz[/M24_STREET]. Folgen Sie dem Straßenverlauf für [M24_LENGTH]20 m[/M24_LENGTH].
Verlassen Sie den [M24_PREV_STREET]Georgsplatz[/M24_PREV_STREET] und fahren weiter geradeaus auf die Straße [M24_STREET]Brandsende[/M24_STREET]. Folgen Sie dem Straßenverlauf für [M24_LENGTH]230 m[/M24_LENGTH].
Verlassen Sie die Straße [M24_PREV_STREET]Brandsende[/M24_PREV_STREET] und biegen [M24_DIRECT]rechts[/M24_DIRECT] in den [M24_STREET]Ballindamm[/M24_STREET] ein. Folgen Sie dem Straßenverlauf für [M24_LENGTH]80 m[/M24_LENGTH].
Verlassen Sie den [M24_PREV_STREET]Ballindamm[/M24_PREV_STREET] und fahren weiter geradeaus auf das [M24_STREET]Ferdinandstor[/M24_STREET]. Folgen Sie dem Straßenverlauf für [M24_LENGTH]220 m[/M24_LENGTH].

Die Ausgabe mit deinem Code ist:

Code:
[, S, i, e,  , s, t, a, r, t, e, n,  , i, n,  , d, e, r,  , L, i, l, i, e, n, s, t, r, a, ß, e,  , i, n,  , H, a, m, b, u, r, g,  , u, n, d,  , f, a, h, r, e, n,  ,  , i, n,  , R, i, c, h, t, u, n, g,  , G, e, o, r, g, s, p, l, a, t, z, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, i, e,  , L, i, l, i, e, n, s, t, r, a, ß, e,  , u, n, d,  , f, a, h, r, e, n,  , w, e, i, t, e, r,  , g, e, r, a, d, e, a, u, s,  , a, u, f,  , d, e, n,  , G, e, o, r, g, s, p, l, a, t, z, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 2, 0,  , m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, e, n,  , G, e, o, r, g, s, p, l, a, t, z,  , u, n, d,  , f, a, h, r, e, n,  , w, e, i, t, e, r,  , g, e, r, a, d, e, a, u, s,  , a, u, f,  , d, i, e,  , S, t, r, a, ß, e,  , B, r, a, n, d, s, e, n, d, e, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 2, 3, 0,  , m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, i, e,  , S, t, r, a, ß, e,  , B, r, a, n, d, s, e, n, d, e,  , u, n, d,  , b, i, e, g, e, n,  , r, e, c, h, t, s,  , i, n,  , d, e, n,  , B, a, l, l, i, n, d, a, m, m,  , e, i, n, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 8, 0,  , m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, e, n,  , B, a, l, l, i, n, d, a, m, m,  , u, n, d,  , f, a, h, r, e, n,  , w, e, i, t, e, r,  , g, e, r, a, d, e, a, u, s,  , a, u, f,  , d, a, s,  , F, e, r, d, i, n, a, n, d, s, t, o, r, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 2, 2, 0,  , m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, a, s,  , F, e, r, d, i, n, a, n, d, s, t, o, r,  , u, n, d,  , f, a, h, r, e, n,  , w, e, i, t, e, r,  , g, e, r, a, d, e, a, u, s,  , a, u, f,  , d, i, e,  , S, t, r, a, ß, e,  , A, n,  , d, e, r,  , A, l, s, t, e, r, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 1, ., 0,  , k, m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, i, e,  , S, t, r, a, ß, e,  , A, n,  , d, e, r,  , A, l, s, t, e, r,  , u, n, d,  , f, a, h, r, e, n,  , w, e, i, t, e, r,  , g, e, r, a, d, e, a, u, s,  , a, u, f,  , d, i, e,  , S, t, r, a, ß, e,  , S, c, h, w, a, n, e, n, w, i, k, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 3, 1, 0,  , m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, i, e,  , S, t, r, a, ß, e,  , S, c, h, w, a, n, e, n, w, i, k,  , u, n, d,  , f, a, h, r, e, n,  , w, e, i, t, e, r,  , g, e, r, a, d, e, a, u, s,  , a, u, f,  , d, e, n,  , M, u, n, d, s, b, u, r, g, e, r,  , D, a, m, m, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 5, 2, 0,  , m, .]
[, V, e, r, l, a, s, s, e, n,  , S, i, e,  , d, e, n,  , M, u, n, d, s, b, u, r, g, e, r,  , D, a, m, m,  , u, n, d,  , b, i, e, g, e, n,  , r, e, c, h, t, s,  , i, n,  , d, i, e,  , S, t, r, a, ß, e,  , I, m, m, e, n, h, o, f,  , e, i, n, .,  , F, o, l, g, e, n,  , S, i, e,  , d, e, m,  , S, t, r, a, ß, e, n, v, e, r, l, a, u, f,  , f, ü, r,  , 1, 8, 0,  , m, .]
 
Zurück