我不确定并面临如下奇怪的空指针问题。有人可以在下面的代码中帮助我吗
if ((COUNTRY_CODE.equalsIgnoreCase(Country.TEST.name())) && (strCellId.matches("[0-9]*")))
在日志文件中抛出空指针(根据行号)。我能看到的唯一违规代码是strCellId.matches("[0-9]*")
ifstrCellId
为 null
但是,StringUtils.isNotEmpty(strCellId)
在我们进入 if 条件之前已经调用了。请看条件
public static boolean validateCellId(String strCellId)
{
if (StringUtils.isNotEmpty(strCellId)) {
//here the nullpointer is coming
if ((COUNTRY_CODE.equalsIgnoreCase(Country.TEST.name())) && (strCellId.matches("[0-9]*"))) {
return true;
}
}
return false;
}