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.