【发布时间】:2010-11-14 11:38:23
【问题描述】:
如果我错了,请纠正我。
如果str 中包含诸如“•”之类的字符,则运行:
str.toLowerCase(Locale.English);
抛出空指针异常。这就是我看到的行为。
那么这里的交易是什么?这是怎么回事?未指定 toLowerCase 抛出空指针异常。
有没有简单的方法来解决这个问题?我需要 str 小写才能使用不区分大小写的包含检查另一个字符串,但我需要字符串包含这些字符才能正确显示。
如果没有“简单的方法”,你会说最有效的解决方案是什么?
【问题讨论】:
-
你确定
str不是null? -
你确定
str不是null? -
最可能的解释是该代码 sn-p 中的 str 为空。如果没有,您可以在收到错误时发布 str 的确切值吗?
-
那真是令人毛骨悚然。
-
@Sean 哈哈哈,看到这个我笑了。