Problem mit regulären Ausdrücken

  • Hallo zusammen,


    ich möchte Texteingaben mittels einer Helper-Klasse prüfen. Hier ein Beispiel für eine Prüfung nach einem Namen mit Prüfung auf Großbuchstaben und max. 20 Buchstaben:


    package xyz.helper;
    import java.util.regex.Pattern;
    public abstract class InputValidator {
    public static boolean checkSingleName(String string) {
    return Pattern.matches("^[A-ZÀÁÂÃÄÅÆÇÈÉÊËÌÍÎÏÑÒÓÔÕÖØÙÚÛÜ]{1}[a-zàáâãäåæçèéêëìíîïñòóôõöøùúûü]{1,19}", string); }
    }



    Wenn ich nun aber in der Activity bspw. mit dem Wort "Hallo" teste, meldet es FALSE zurück:
    // Check User entries
    private boolean checkEntries() {
    boolean validEntry = InputValidator.checkSingleName(title.toString());
    if (!validEntry) {
    title.setError(getString(R.string.error_occasion));
    return false; }
    return true; }


    Wo ist mein Denkfehler?

  • Das RegEx selbst scheint zu stimmen.
    Bist Du einmal durchgegangen, ob in title wirklich das steht was Du erwartest?

    Je mehr Käse, desto mehr Löcher.
    Je mehr Löcher, desto weniger Käse.
    Daraus folgt: je mehr Käse, desto weniger Käse.


    »Dies ist ein Forum. Schreibt Eure Fragen in das Forum, nicht per PN!«

Jetzt mitmachen!

Sie haben noch kein Benutzerkonto auf unserer Seite? Registrieren Sie sich kostenlos und nehmen Sie an unserer Community teil!