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\'"
;
Aber in jedem Fall bekomme ich das Ergebnis nicht.
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.
\'
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.
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.
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.
Tags und Links string java special-characters replace