korrigieren Sie mich, wenn ich falsch liege.toLowerCase mit speziellen/Unicode-Zeichen wirft Ausnahme
Wenn str
ein Zeichen wie "•
" drin hat, dann läuft:
str.toLowerCase(Locale.English);
wirft eine Null-Zeiger-Ausnahme. Das ist das Verhalten, das ich sehe.
Also, was ist der Deal hier? Was ist los? Es wird nicht angegeben, dass toLowerCase eine Nullzeigerausnahme auslöst.
Gibt es einen einfachen Weg, um dies zu umgehen? Ich brauche das Kleinbuchstabe, um in der Lage zu sein, eine Groß-/Kleinschreibung zu verwenden, die mit einem anderen String überprüft wird, aber ich brauche den String, um diese Zeichen zu enthalten, damit es richtig angezeigt wird.
Was wäre Ihrer Meinung nach die effizienteste Lösung, wenn es keinen "einfachen Weg" gibt?
sind Sie sicher, 'str' ist nicht' null'? – jjnguy
Sind Sie sicher, dass "str" nicht "null" ist? –
Die wahrscheinlichste Erklärung ist, dass str in diesem Code-Snippet null ist. Wenn nicht, können Sie den genauen Wert von str angeben, wenn Sie den Fehler erhalten? – Yishai