Wie verwende ich Regex in Java, um Muster zu finden?

Ich habe die Dokumentation und verschiedene Tutorials online gelesen, bin aber immer noch verwirrt darüber, wie Regex in Java funktioniert. Ich versuche, eine Funktion zu erstellen, die Argumente vom Typ string aufnimmt. Ich möchte dann überprüfen, ob die übergebene Zeichenfolge andere Zeichen als MDCLXVIivxlcdm enthält. So sollte beispielsweise die Zeichenfolge "XMLVID" "false" und "ABXMLVA" "true" zurückgeben.

public boolean checkString(String arg)
{
     Pattern p = Pattern.complile("[a-zA-z]&&[^MDCLXVIivxlcdm]");
     Matcher m = p.matcher(arg);
     if(m.matches())
          return true;
     else
          return false;
 }

Wenn ich übergebe, geben "XMLIVD", "ABXMLVA" und "XMLABCIX" alle false zurück. Was mache ich falsch? Jede Hilfe wird sehr geschätzt.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage