Heim > Java > javaLernprogramm > Wie ersetzt man einzelne Backslashes in Java-Strings ordnungsgemäß durch doppelte Backslashes?

Wie ersetzt man einzelne Backslashes in Java-Strings ordnungsgemäß durch doppelte Backslashes?

Susan Sarandon
Freigeben: 2024-11-29 07:47:10
Original
167 Leute haben es durchsucht

How to Properly Replace Single Backslashes with Double Backslashes in Java Strings?

Ersetzen einzelner Backslashes durch doppelte Backslashes in Strings

Wenn Sie versuchen, mit replaceAll einen String wie „something“ in „something“ umzuwandeln, Entwickler stoßen häufig auf Fehler. Der übliche Ansatz der Verwendung der Methode „replaceAll(““, „\“) führt zur Ausnahme „java.util.regex.PatternSyntaxException: Unexpected internal error near index 1“. Dies liegt daran, dass das Backslash()-Zeichen sowohl in Zeichenfolgen als auch in regulären Ausdrücken als Escape-Zeichen behandelt wird. Um dies zu beheben, maskieren Sie den Backslash im regulären Ausdruck, indem Sie ihn verdoppeln:

string.replaceAll("\\", "\\\\");
Nach dem Login kopieren

Hier ist jedoch nicht immer ein regulärer Ausdruck erforderlich. Da wir nur eine zeichenweise Ersetzung durchführen möchten, kann String#replace() ausreichend sein:

string.replace("\", "\\");
Nach dem Login kopieren

Beachten Sie, dass es möglicherweise mehr sein kann, wenn die Zeichenfolge für die Verwendung in einem JavaScript-Kontext vorgesehen ist geeignet, um StringEscapeUtils#escapeEcmaScript() zu verwenden, um einen größeren Zeichenbereich abzudecken.

Das obige ist der detaillierte Inhalt vonWie ersetzt man einzelne Backslashes in Java-Strings ordnungsgemäß durch doppelte Backslashes?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage