Ich versuche eine Regex zu erstellen, die mein Escape-Zeichen ersetzt. Mein Escape-Zeichen ist ein umgekehrter Schrägstrich (\). Zum Beispiel:Regex ersetzen Escape-Zeichen
lastname[ct]sam\\\,ple
Sollte erhalten:
lastname[ct]sam\,ple
Zuerst habe ich versucht, es mit diesem:
([\\]{1})(.?)
, die die richtigen Gruppen angepasst ("\\" und "\") . Dann habe ich versuchte, nur den umgekehrten Schrägstrich mit positivem Look-Ahead zu bekommen, aber es Artikeln nicht wirklich funktionieren:
(?=([\\]{1}[^\\]{1}))(.?)
Es einfach den umgekehrten Schrägstrich vor dem Komma angepasst und nicht den umgekehrten Schrägstrich vor dem umgekehrten Schrägstrich. Jemand eine Idee wo mein Fehler ist?
Haben Sie versucht, ['' \\ (.) '' Durch '$ 1' zu ersetzen (https://regex101.com/r/7ho3ll/1)? Passen Sie einen umgekehrten Schrägstrich an und erfassen Sie das nachfolgende Zeichen und ersetzen Sie es nur durch das erfasste Zeichen. –
@ WiktorStribiżew Ich bin mir nicht sicher, wie man die Substitution auf Java macht. Ich versuche es! – perotom
In Java: 's.replaceAll (" \\\\ (.) "," $ 1 ")' –