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/

相关文章:

java - 从 unix 设备读取数据

java - 如何在应用程序启动/加载期间执行 SQL 插入查询以填充数据库?

sql - Hive 查询 : select a column based on the condition another columns values match some specific values, 然后将匹配结果创建为新列

java - 使用 Guice 中的注释将一个 Bean 注入(inject)到另一个 Bean 中

java - 将 GWT Widget 包装到 SmartGWT 中

java - 定义 id 映射到表中非主列的 hibernate hbm 文件是否合适

C# 计算字符串表达式并返回结果

java - 以#@开头的字符串模式,可以包含下划线和减号

arrays - Solidity 中字符串到数组的转换

php - 使用 php 从数据库中的整数创建并回显一个字符串