Kann man automatisch die Regex-Unterstützung von Intellij für seine eigenen Regex-Parameter erhalten?
Intellij bietet reguläre "Unterstützung" (Syntaxprüfung) für Parameter, die reguläre Ausdrücke erwarten, z. B. Codierung:
String[] array = string.split("(*.");
markiert einen Fehler unter dem regulären Ausdruck und gibt einen Tooltip-Fehler aus:
Ungeschlossene Gruppe
Dies funktioniert auch für Variablen, zB
String myVar = "(*."; // shows above error here
String[] array = string.split(myVar);
Aber wenn ich meine eigene Methode erstelle, die einen regulären Ausdruck erwartet, bekomme ich diese Unterstützung nicht, zB:
String[] myMethod(String regexParameter) {
return someString.split(regexParameter);
}
myMethod("(*."); // no "error" marker like above
Obwohl Intellij herausfinden kannregexParameter
sollte ein gültiger regulärer Ausdruck sein, er überprüft ihn nicht wie bei JDK-Parametern.
Wie erhalte ich reguläre Ausdrücke für meine eigenen Methodenparameter?
HinweisIdealerweise gibt es eine annotationsbasierte Lösung oder ähnliches, bei der die Parameter der Methode für Intellij als reguläre Ausdrücke "definiert" werden, sodass alle Entwickler automatisch die Unterstützung erhalten, wenn sie die Codebasis laden.