Wie kann man mit "pattern", "matcher" und "replace" ein Fragezeichen ersetzen?
Ziel ist eine variable Suchfunktion, wie in Windows: "M?ller".
Leider bekomme ich bei meiner Methode immer den Fehler:
Meine Funktion ist ziemlich simpel:
Ich kann das Fragezeichen auch leider nicht mit "\?" ersetzen oder so...
Ziel ist eine variable Suchfunktion, wie in Windows: "M?ller".
Leider bekomme ich bei meiner Methode immer den Fehler:
Code:
Exception occurred during event dispatching:
java.util.regex.PatternSyntaxException: Dangling meta character '?' near index 0
?
^
Meine Funktion ist ziemlich simpel:
Code:
public String ersetzte(String strZeichen, String strZuSuchen, String strZuErsetzten)
{
if(strZeichen.indexOf(strZuSuchen) > 0)
{
Pattern pattern = Pattern.compile(strZuSuchen);
Matcher matcher = pattern.matcher(strZeichen);
return matcher.replaceAll(strZuErsetzten);
}
return strZeichen;
}
Ich kann das Fragezeichen auch leider nicht mit "\?" ersetzen oder so...