cn.hutool.core.util.StrUtil.nullToDefault()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(7.3k)|赞(0)|评价(0)|浏览(313)

本文整理了Java中cn.hutool.core.util.StrUtil.nullToDefault()方法的一些代码示例,展示了StrUtil.nullToDefault()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StrUtil.nullToDefault()方法的具体详情如下:
包路径:cn.hutool.core.util.StrUtil
类名称:StrUtil
方法名:nullToDefault

StrUtil.nullToDefault介绍

[英]如果字符串是null,则返回指定默认字符串,否则返回字符串本身。

nullToDefault(null, "default")  = "default" 
nullToDefault("", "default")    = "" 
nullToDefault("  ", "default")  = "  " 
nullToDefault("bat", "default") = "bat"

[中]如果字符串是null,则返回指定默认字符串,否则返回字符串本身。

nullToDefault(null, "default")  = "default" 
nullToDefault("", "default")    = "" 
nullToDefault("  ", "default")  = "  " 
nullToDefault("bat", "default") = "bat"

代码示例

代码示例来源:origin: looly/hutool

/**
 * 当给定字符串为null时,转换为Empty
 * 
 * @param str 被转换的字符串
 * @return 转换后的字符串
 */
public static String nullToEmpty(CharSequence str) {
  return nullToDefault(str, EMPTY);
}

代码示例来源:origin: looly/hutool

/**
 * 当给定字符串为null时,转换为Empty
 * 
 * @param str 被转换的字符串
 * @return 转换后的字符串
 */
public static String nullToEmpty(CharSequence str) {
  return nullToDefault(str, EMPTY);
}

代码示例来源:origin: looly/hutool

/**
 * 取得系统属性,如果因为Java安全的限制而失败,则将错误打在Log中,然后返回 <code>null</code>。
 * 
 * @param name 属性名
 * @param defaultValue 默认值
 * @return 属性值或<code>null</code>
 */
public static String get(String name, String defaultValue) {
  return StrUtil.nullToDefault(get(name, false), defaultValue);
}

代码示例来源:origin: looly/hutool

/**
 * 取得系统属性,如果因为Java安全的限制而失败,则将错误打在Log中,然后返回 <code>null</code>。
 * 
 * @param name 属性名
 * @param defaultValue 默认值
 * @return 属性值或<code>null</code>
 */
public static String get(String name, String defaultValue) {
  return StrUtil.nullToDefault(get(name, false), defaultValue);
}

代码示例来源:origin: looly/hutool

/**
   * 输出到<code>StringBuilder</code>。
   * 
   * @param builder <code>StringBuilder</code>对象
   * @param caption 标题
   * @param value 值
   */
  protected static void append(StringBuilder builder, String caption, Object value) {
    builder.append(caption).append(StrUtil.nullToDefault(Convert.toStr(value), "[n/a]")).append("\n");
  }
}

代码示例来源:origin: looly/hutool

/**
   * 输出到<code>StringBuilder</code>。
   * 
   * @param builder <code>StringBuilder</code>对象
   * @param caption 标题
   * @param value 值
   */
  protected static void append(StringBuilder builder, String caption, Object value) {
    builder.append(caption).append(StrUtil.nullToDefault(Convert.toStr(value), "[n/a]")).append("\n");
  }
}

代码示例来源:origin: looly/hutool

/**
 * 计算两个单元格之间的单元格数目(同一行)
 * 
 * @param preRef 前一个单元格位置,例如A1
 * @param ref 当前单元格位置,例如A8
 * @return 同一行中两个单元格之间的空单元格数
 */
public static int countNullCell(String preRef, String ref) {
  // excel2007最大行数是1048576,最大列数是16384,最后一列列名是XFD
  // 数字代表列,去掉列信息
  String preXfd = StrUtil.nullToDefault(preRef, "@").replaceAll("\\d+", "");
  String xfd = StrUtil.nullToDefault(ref, "@").replaceAll("\\d+", "");
  // A表示65,@表示64,如果A算作1,那@代表0
  // 填充最大位数3
  preXfd = StrUtil.fillBefore(preXfd, CELL_FILL_CHAR, MAX_CELL_BIT);
  xfd = StrUtil.fillBefore(xfd, CELL_FILL_CHAR, MAX_CELL_BIT);
  char[] preLetter = preXfd.toCharArray();
  char[] letter = xfd.toCharArray();
  // 用字母表示则最多三位,每26个字母进一位
  int res = (letter[0] - preLetter[0]) * 26 * 26 + (letter[1] - preLetter[1]) * 26 + (letter[2] - preLetter[2]);
  return res - 1;
}

代码示例来源:origin: looly/hutool

/**
 * 计算两个单元格之间的单元格数目(同一行)
 * 
 * @param preRef 前一个单元格位置,例如A1
 * @param ref 当前单元格位置,例如A8
 * @return 同一行中两个单元格之间的空单元格数
 */
public static int countNullCell(String preRef, String ref) {
  // excel2007最大行数是1048576,最大列数是16384,最后一列列名是XFD
  // 数字代表列,去掉列信息
  String preXfd = StrUtil.nullToDefault(preRef, "@").replaceAll("\\d+", "");
  String xfd = StrUtil.nullToDefault(ref, "@").replaceAll("\\d+", "");
  // A表示65,@表示64,如果A算作1,那@代表0
  // 填充最大位数3
  preXfd = StrUtil.fillBefore(preXfd, CELL_FILL_CHAR, MAX_CELL_BIT);
  xfd = StrUtil.fillBefore(xfd, CELL_FILL_CHAR, MAX_CELL_BIT);
  char[] preLetter = preXfd.toCharArray();
  char[] letter = xfd.toCharArray();
  // 用字母表示则最多三位,每26个字母进一位
  int res = (letter[0] - preLetter[0]) * 26 * 26 + (letter[1] - preLetter[1]) * 26 + (letter[2] - preLetter[2]);
  return res - 1;
}

代码示例来源:origin: looly/hutool

ve.setProperty(Velocity.RESOURCE_LOADER, "webapp");
  ve.setProperty("webapp.resource.loader.class", "org.apache.velocity.tools.view.servlet.WebappLoader");
  ve.setProperty("webapp.resource.loader.path", StrUtil.nullToDefault(config.getPath(), StrUtil.SLASH));
  break;
case STRING:

代码示例来源:origin: looly/hutool

ve.setProperty(Velocity.RESOURCE_LOADER, "webapp");
  ve.setProperty("webapp.resource.loader.class", "org.apache.velocity.tools.view.servlet.WebappLoader");
  ve.setProperty("webapp.resource.loader.path", StrUtil.nullToDefault(config.getPath(), StrUtil.SLASH));
  break;
case STRING:

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 当给定字符串为null时,转换为Empty
 * 
 * @param str 被转换的字符串
 * @return 转换后的字符串
 */
public static String nullToEmpty(CharSequence str) {
  return nullToDefault(str, EMPTY);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 取得系统属性,如果因为Java安全的限制而失败,则将错误打在Log中,然后返回 <code>null</code>。
 * 
 * @param name 属性名
 * @param defaultValue 默认值
 * @return 属性值或<code>null</code>
 */
public static String get(String name, String defaultValue) {
  return StrUtil.nullToDefault(get(name, false), defaultValue);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
   * 输出到<code>StringBuilder</code>。
   * 
   * @param builder <code>StringBuilder</code>对象
   * @param caption 标题
   * @param value 值
   */
  protected static void append(StringBuilder builder, String caption, Object value) {
    builder.append(caption).append(StrUtil.nullToDefault(Convert.toStr(value), "[n/a]")).append("\n");
  }
}

代码示例来源:origin: cn.hutool/hutool-system

/**
   * 输出到<code>StringBuilder</code>。
   * 
   * @param builder <code>StringBuilder</code>对象
   * @param caption 标题
   * @param value 值
   */
  protected static void append(StringBuilder builder, String caption, Object value) {
    builder.append(caption).append(StrUtil.nullToDefault(Convert.toStr(value), "[n/a]")).append("\n");
  }
}

代码示例来源:origin: cn.hutool/hutool-system

/**
 * 取得系统属性,如果因为Java安全的限制而失败,则将错误打在Log中,然后返回 <code>null</code>。
 * 
 * @param name 属性名
 * @param defaultValue 默认值
 * @return 属性值或<code>null</code>
 */
public static String get(String name, String defaultValue) {
  return StrUtil.nullToDefault(get(name, false), defaultValue);
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 计算两个单元格之间的单元格数目(同一行)
 * 
 * @param preRef 前一个单元格位置,例如A1
 * @param ref 当前单元格位置,例如A8
 * @return 同一行中两个单元格之间的空单元格数
 */
public static int countNullCell(String preRef, String ref) {
  // excel2007最大行数是1048576,最大列数是16384,最后一列列名是XFD
  // 数字代表列,去掉列信息
  String preXfd = StrUtil.nullToDefault(preRef, "@").replaceAll("\\d+", "");
  String xfd = StrUtil.nullToDefault(ref, "@").replaceAll("\\d+", "");
  // A表示65,@表示64,如果A算作1,那@代表0
  // 填充最大位数3
  preXfd = StrUtil.fillBefore(preXfd, CELL_FILL_CHAR, MAX_CELL_BIT);
  xfd = StrUtil.fillBefore(xfd, CELL_FILL_CHAR, MAX_CELL_BIT);
  char[] preLetter = preXfd.toCharArray();
  char[] letter = xfd.toCharArray();
  // 用字母表示则最多三位,每26个字母进一位
  int res = (letter[0] - preLetter[0]) * 26 * 26 + (letter[1] - preLetter[1]) * 26 + (letter[2] - preLetter[2]);
  return res - 1;
}

代码示例来源:origin: cn.hutool/hutool-all

ve.setProperty(Velocity.RESOURCE_LOADER, "webapp");
  ve.setProperty("webapp.resource.loader.class", "org.apache.velocity.tools.view.servlet.WebappLoader");
  ve.setProperty("webapp.resource.loader.path", StrUtil.nullToDefault(config.getPath(), StrUtil.SLASH));
  break;
case STRING:

相关文章

微信公众号

最新文章

更多

StrUtil类方法