Ersetzen Sie "\ '" durch ein anderes Zeichen mit String replace ()

8

Ich kann keine einfache Operation mit String durchführen, ersetze \ 'mit *.

Beispiel: t'est\' - & gt; t'est*

Ich habe es mit replace und replaceAll versucht:

String s hat den Wert: "t'est\'" ;

%Vor%

Aber in jedem Fall bekomme ich das Ergebnis nicht.

    
user3057179 04.02.2014, 09:40
quelle

6 Antworten

9

Sind Sie sicher, dass s wert ist? ' ist kein sinnvolles Escape-Zeichen. Wenn Sie also String s = "t'est\'" schreiben, wird der Wert von s nur "t'est'" sein. Um das zusätzliche Zeichen \ einzufügen, müssen Sie es durch Schreiben von String s = "t'est\'" schließen. Dann denke ich, dass "\\'" der reguläre Ausdruck wäre, um ihn zu finden.

    
amalloy 04.02.2014 09:45
quelle
1

Wie wäre es mit:

%Vor%

erzeugt:

%Vor%

Ich habe deine Zeichenfolge mit Ссылка

entfernt     
marcinj 04.02.2014 09:48
quelle
1

\' ist eigentlich ein escaped ' . Wenn Sie einen tatsächlichen haben wollen, müssen Sie den Schrägstrich verlassen, nämlich schreiben \\'

Dann müssen Sie es durch \\' ersetzen. In diesem Fall führt jedes Schrägstringpaar zu einem einzelnen maskierten Schrägstrich \ für Java und der resultierende \' ist ein \' für Regex.

    
Stefanos Kargas 04.02.2014 09:53
quelle
1

Wie wäre es damit?

%Vor%

So sieht die Ausgabe aus:

%Vor%

Lassen Sie mich wissen, ob mein Verständnis nicht korrekt ist oder ob es Änderungen erfordert.

    
clinomaniac 04.02.2014 15:17
quelle
0

Du musst nicht fliehen ' Schreib einfach

%Vor%

um ein '

zu ersetzen

Bearbeiten:

Wenn Sie \ \ passen wollen, sollten Sie

versuchen %Vor%

Der erste Backslash wird dem zweiten entkommen, und der "wird" ungesichert bleiben "

    
Mikescher 04.02.2014 09:43
quelle
0

Wenn Sie sagen, dass String s den Wert "t'est \" hat, meinen Sie, dass es so in der Quelle erscheint? Wenn ja, ist die Zeichenkette, mit der du arbeitest, "t", was bedeutet, dass du niemals ein "\" finden wirst, das ersetzt werden kann.

Wenn es als "t'est \" deklariert ist, wird es "\" enthalten.

    
John Visosky 04.02.2014 09:50
quelle