java - 如何防止 substr() 上出现 NullPointerException?

标签 java string

我的应用程序中有多个 substr() 调用。是否有任何通用库,例如​​ apache 提供的子字符串实用程序,如果值为 null,则不会抛出 NPE,但只返回一个空字符串?

我知道我可以这样写,但也许已经有这样的实现了?

public static String substr(String value, int idx) {
   return value != null ? value.substr(idx) : "";
}

最佳答案

看看 apache commons StringUtils.substring

与您的代码等效的 apache commons lang 是

StringUtils.defaultString(StringUtils.substring(value, idx));

关于java - 如何防止 substr() 上出现 NullPointerException?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20067927/

相关文章:

c - strlen 是否为二进制和 ascii 数据返回相同的值

java - Spring MVC 表单标签 - 单选按钮

java - Android:我如何从数据库设置 <item></item> 的值?

java - 为什么我无法从脚本执行我的 java 项目?

我可以在 Linux 内核模块中使用 strtok() 吗?

string - 将 Redis 输出字符串转换为位字符串

java - 在没有 .split() 的情况下对字符串中的所有数字求和

java - Mockito "when"的可能性

java - 从客户端发送多个服务器对象到服务器

windows - 用于搜索和替换字符串的批处理文件