regex Verständnis Problem

Gism0

Mitglied
Moin,

ich versuche gerade über Regex herauszufinden ob ein String einen Umlaut enthält.
Dazu habe ich folgende Funktion gemacht.

Java:
private boolean containsConvertable(String input)
    {
        if (input.matches("[äÄöÖüÜß]*"))
        {
            return true;
        }
        return false;
    }

Gebe ich jedoch einen String wie "Unbekannter Schlüssel" hinein gibt er false aus.
Wo liegt mein Fehler? ???:L


Vielen Dank schon mal

Gism0
 
Code:
matches()
bezieht sich auf den gesamten String. Wenn du schon diese Methode benutzen willst, dann also eher z.B. mit
Code:
.*[äöüÄÖÜß].*
als Regex.

Ark
 
Du testest, ob der String ausschlißlich aus Umlauten besteht. Probier's mal mit [c]".*[äöüÄÖÜß].*"[/c].

Eine Alternative wäre

[c]java.util.regex.Pattern.compile("[äöüÄÖÜß]").matcher("text mit Ümlaut").find()[/c]
 
Zuletzt bearbeitet:

Neue Themen


Zurück
Oben