\bM{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\b
Ohne Erklärung dieses regulären Ausdrucks ist ein Anfänger der zudem noch nicht mal weiss was ein regulärer Ausdruck ist, hoffnungslos überfordert.\bM{0,4}(CM|CD|D?C{0,3})(XC|XL|L?X{0,3})(IX|IV|V?I{0,3})\b
Da hast Du sicher Recht, obwohl "neues Mitglied" ja nicht zwingend "Anfänger" bedeuten müsste ....Ohne Erklärung dieses regulären Ausdrucks ist ein Anfänger der zudem noch nicht mal weiss was ein regulärer Ausdruck ist, hoffnungslos überfordert.
Nein, das nicht aber die Frage: "kannst du mir erklären was du da geschrieben hast" zeigt dass er nicht wusste was er damit anfangen soll. Aber mit den Links konnte er sicher rausfinden wie er den Ausdruck verwenden muss. auch wenn er den Ausdruck selber noch nicht verstanden hat. Aber vielleicht hat er auch.obwohl "neues Mitglied" ja nicht zwingend "Anfänger" bedeuten müsste
Das ist aber wahrscheinlich noch nicht das, was du erreichen möchtest, denn beispielsweise "CLXI" wäre ungültig.Java:if (Pattern.matches("[IVXLCDM]{0,3}?", romanNumber)){ System.out.println("valide"); } else { System.out.println("Bitte einen der gueltigen Roemischen Buchstaben eingeben I, V, X, L, C, D, M"); throw new InvalidCharacterError(); }