Regex - ich bekomms nicht hin

Status
Nicht offen für weitere Antworten.

skummy

Aktives Mitglied
Hallo Leute,

ich stehe gerade wieder voll auf dem Schlauch.

Wie ist es möglich den String "?\195?\132" durch ein 'Ä' zu ersetzen?

Folgendes habe ich probiert und es funktioniert nicht:

Java:
inStr = inStr.replaceAll(".+[?]\\195[?]\\132", "Ä");

Java:
inStr = inStr.replaceAll("[?]\\195[?]\\132", "Ä");

Java:
inStr = inStr.replaceAll("\?\\195\?\\132", "Ä");

Was mache ich falsch? Ich dachte der "\" escaped Zeichen, die in einem regulären Ausdruck eine gesonderte Bedeutung haben.
Oder gibt es schon eine fertige Java Funktion, die mir diese Unicode Zeichen übersetzt?


Grüße,
Sandro
 
Java:
inStr = inStr.replaceAll("\\?\\\\195\\?\\\\132", "Ä");
? und \ müssen in Regex mit \ escaped werden, \ zusätzlich nochmals in Java
 
Danke für diese Information 🙂! Jetzt funktioniert alles bestens. Sieht zwar extrem unschön aus, aber was solls 😉!


Grüße,
Sandro
 
einfach eine statische Methode schreiben
static replace(String pattern, String st)
dann kann diese statische Methode das Pattern noch bearbeiten
 
Status
Nicht offen für weitere Antworten.

Neue Themen


Zurück
Oben