Java RegEx, das mit einer beliebigen ABER Literalzeichenfolge 'NIL' oder 'nil' übereinstimmt

Okay Leute. Hier ist eine Frage vom Typ Java-Interview, die einige sehr kluge Leute hier überrumpelt zu haben scheint. Sie brauchen das eigentlich für den Produktionscode, es ist also mehr als nur ein Interviewrätsel.

Sie benötigen in Java einen regulären Ausdruck, der true zurückgibt, wenn ein Zeichenfolgenliteral istetwas außer dem 3-Buchstaben-Wort NIL. Der Test muss die Groß- und Kleinschreibung nicht berücksichtigen, und der RegEx selbst muss die ganze Arbeit erledigen.

Also sollte der RegEx ablehnenNIL, nil, NiL, nIL, und so weiter.

Es sollte jedoch Folgendes akzeptieren: nile, anil, will, zappa-nil-a und die leere Zeichenfolge.

Wie viele Java-Entwickler benötigen Sie, um einen trivialen RegEx zu schreiben? Anscheinend viel!

Antworten auf die Frage(2)

Ihre Antwort auf die Frage