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

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

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

StrUtil.isNotEmpty介绍

[英]字符串是否为非空白 空白的定义如下:
1、不为null
2、不为""
[中]字符串是否为非空白 空白的定义如下:
1.不为无效的
2.不为""

代码示例

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

/**
 * 断言给定字符串是否不被另一个字符串包含(既是否为子串)
 * 
 * <pre class="code">
 * Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");
 * </pre>
 * 
 * @param textToSearch 被搜索的字符串
 * @param substring 被检查的子串
 * @param errorMsgTemplate 异常时的消息模板
 * @param params 参数列表
 * @return 被检查的子串
 * @throws IllegalArgumentException 非子串抛出异常
 */
public static String notContain(String textToSearch, String substring, String errorMsgTemplate, Object... params) throws IllegalArgumentException {
  if (StrUtil.isNotEmpty(textToSearch) && StrUtil.isNotEmpty(substring) && textToSearch.contains(substring)) {
    throw new IllegalArgumentException(StrUtil.format(errorMsgTemplate, params));
  }
  return substring;
}

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

/**
 * 断言给定字符串是否不被另一个字符串包含(既是否为子串)
 * 
 * <pre class="code">
 * Assert.doesNotContain(name, "rod", "Name must not contain 'rod'");
 * </pre>
 * 
 * @param textToSearch 被搜索的字符串
 * @param substring 被检查的子串
 * @param errorMsgTemplate 异常时的消息模板
 * @param params 参数列表
 * @return 被检查的子串
 * @throws IllegalArgumentException 非子串抛出异常
 */
public static String notContain(String textToSearch, String substring, String errorMsgTemplate, Object... params) throws IllegalArgumentException {
  if (StrUtil.isNotEmpty(textToSearch) && StrUtil.isNotEmpty(substring) && textToSearch.contains(substring)) {
    throw new IllegalArgumentException(StrUtil.format(errorMsgTemplate, params));
  }
  return substring;
}

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

/**
 * 当前行做为标题行
 * 
 * @param currentFields 当前行字段列表
 */
private void initHeader(final List<String> currentFields) {
  final Map<String, Integer> localHeaderMap = new LinkedHashMap<>(currentFields.size());
  for (int i = 0; i < currentFields.size(); i++) {
    final String field = currentFields.get(i);
    if (StrUtil.isNotEmpty(field) && false ==localHeaderMap.containsKey(field)) {
      localHeaderMap.put(field, i);
    }
  }
  
  header = new CsvRow(this.lineNo, Collections.unmodifiableMap(localHeaderMap),  Collections.unmodifiableList(currentFields));
}

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

if (isNotEmpty(str)) {
  len += str.length();
if (isNotEmpty(prefix)) {
  len += str.length();
if (isNotEmpty(suffix)) {
  len += str.length();
if (isNotEmpty(prefix) && false == startWith(str, prefix)) {
  sb.append(prefix);
if (isNotEmpty(str)) {
  sb.append(str);
if (isNotEmpty(suffix) && false == endWith(str, suffix)) {
  sb.append(suffix);

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

/**
 * 当前行做为标题行
 * 
 * @param currentFields 当前行字段列表
 */
private void initHeader(final List<String> currentFields) {
  final Map<String, Integer> localHeaderMap = new LinkedHashMap<>(currentFields.size());
  for (int i = 0; i < currentFields.size(); i++) {
    final String field = currentFields.get(i);
    if (StrUtil.isNotEmpty(field) && false ==localHeaderMap.containsKey(field)) {
      localHeaderMap.put(field, i);
    }
  }
  
  header = new CsvRow(this.lineNo, Collections.unmodifiableMap(localHeaderMap),  Collections.unmodifiableList(currentFields));
}

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

if (isNotEmpty(str)) {
  len += str.length();
if (isNotEmpty(prefix)) {
  len += str.length();
if (isNotEmpty(suffix)) {
  len += str.length();
if (isNotEmpty(prefix) && false == startWith(str, prefix)) {
  sb.append(prefix);
if (isNotEmpty(str)) {
  sb.append(str);
if (isNotEmpty(suffix) && false == endWith(str, suffix)) {
  sb.append(suffix);

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

/**
 * 是否全部为空字符串
 * 
 * @param strs 字符串列表
 * @return 是否全部为空字符串
 */
public static boolean isAllEmpty(CharSequence... strs) {
  if (ArrayUtil.isEmpty(strs)) {
    return true;
  }
  for (CharSequence str : strs) {
    if (isNotEmpty(str)) {
      return false;
    }
  }
  return true;
}

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

/**
 * 是否全部为空字符串
 * 
 * @param strs 字符串列表
 * @return 是否全部为空字符串
 */
public static boolean isAllEmpty(CharSequence... strs) {
  if (ArrayUtil.isEmpty(strs)) {
    return true;
  }
  for (CharSequence str : strs) {
    if (isNotEmpty(str)) {
      return false;
    }
  }
  return true;
}

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

/**
 * 获得最后一个文件路径分隔符的位置
 * 
 * @param filePath 文件路径
 * @return 最后一个文件路径分隔符的位置
 */
public static int lastIndexOfSeparator(String filePath) {
  if (StrUtil.isNotEmpty(filePath)) {
    int i = filePath.length();
    char c;
    while (--i >= 0) {
      c = filePath.charAt(i);
      if (CharUtil.isFileSeparator(c)) {
        return i;
      }
    }
  }
  return -1;
}

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

/**
 * 获得最后一个文件路径分隔符的位置
 * 
 * @param filePath 文件路径
 * @return 最后一个文件路径分隔符的位置
 */
public static int lastIndexOfSeparator(String filePath) {
  if (StrUtil.isNotEmpty(filePath)) {
    int i = filePath.length();
    char c;
    while (--i >= 0) {
      c = filePath.charAt(i);
      if (CharUtil.isFileSeparator(c)) {
        return i;
      }
    }
  }
  return -1;
}

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

/**
 * 截取文件绝对路径中包名之前的部分
 * 
 * @param file 文件
 * @return 包名之前的部分
 */
private String subPathBeforePackage(File file) {
  String filePath = file.getAbsolutePath();
  if (StrUtil.isNotEmpty(this.packageDirName)) {
    filePath = StrUtil.subBefore(filePath, this.packageDirName, true);
  }
  return StrUtil.addSuffixIfNot(filePath, File.separator);
}
// --------------------------------------------------------------------------------------------------- Private method end

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

/**
 * 截取文件绝对路径中包名之前的部分
 * 
 * @param file 文件
 * @return 包名之前的部分
 */
private String subPathBeforePackage(File file) {
  String filePath = file.getAbsolutePath();
  if (StrUtil.isNotEmpty(this.packageDirName)) {
    filePath = StrUtil.subBefore(filePath, this.packageDirName, true);
  }
  return StrUtil.addSuffixIfNot(filePath, File.separator);
}
// --------------------------------------------------------------------------------------------------- Private method end

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

/**
 * 获得相对子路径,忽略大小写
 * 
 * 栗子:
 * 
 * <pre>
 * dirPath: d:/aaa/bbb    filePath: d:/aaa/bbb/ccc     =》    ccc
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/ccc.txt     =》    ccc.txt
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/     =》    ""
 * </pre>
 * 
 * @param dirPath 父路径
 * @param filePath 文件路径
 * @return 相对子路径
 */
public static String subPath(String dirPath, String filePath) {
  if (StrUtil.isNotEmpty(dirPath) && StrUtil.isNotEmpty(filePath)) {
    dirPath = StrUtil.removeSuffix(normalize(dirPath), "/");
    filePath = normalize(filePath);
    final String result = StrUtil.removePrefixIgnoreCase(filePath, dirPath);
    return StrUtil.removePrefix(result, "/");
  }
  return filePath;
}

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

/**
 * 获得相对子路径,忽略大小写
 * 
 * 栗子:
 * 
 * <pre>
 * dirPath: d:/aaa/bbb    filePath: d:/aaa/bbb/ccc     =》    ccc
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/ccc.txt     =》    ccc.txt
 * dirPath: d:/Aaa/bbb    filePath: d:/aaa/bbb/     =》    ""
 * </pre>
 * 
 * @param dirPath 父路径
 * @param filePath 文件路径
 * @return 相对子路径
 */
public static String subPath(String dirPath, String filePath) {
  if (StrUtil.isNotEmpty(dirPath) && StrUtil.isNotEmpty(filePath)) {
    dirPath = StrUtil.removeSuffix(normalize(dirPath), "/");
    filePath = normalize(filePath);
    final String result = StrUtil.removePrefixIgnoreCase(filePath, dirPath);
    return StrUtil.removePrefix(result, "/");
  }
  return filePath;
}

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

/**
 * 递归压缩文件夹<br>
 * srcRootDir决定了路径截取的位置,例如:<br>
 * file的路径为d:/a/b/c/d.txt,srcRootDir为d:/a/b,则压缩后的文件与目录为结构为c/d.txt
 * 
 * @param out 压缩文件存储对象
 * @param srcRootDir 被压缩的文件夹根目录
 * @param file 当前递归压缩的文件或目录对象
 * @throws UtilException IO异常
 */
private static void zip(File file, String srcRootDir, ZipOutputStream out) throws UtilException {
  if (file == null) {
    return;
  }
  final String subPath = FileUtil.subPath(srcRootDir, file); // 获取文件相对于压缩文件夹根目录的子路径
  if (file.isDirectory()) {// 如果是目录,则压缩压缩目录中的文件或子目录
    final File[] files = file.listFiles();
    if (ArrayUtil.isEmpty(files) && StrUtil.isNotEmpty(subPath)) {
      // 加入目录,只有空目录时才加入目录,非空时会在创建文件时自动添加父级目录
      addDir(subPath, out);
    }
    // 压缩目录下的子文件或目录
    for (File childFile : files) {
      zip(childFile, srcRootDir, out);
    }
  } else {// 如果是文件或其它符号,则直接压缩该文件
    addFile(file, subPath, out);
  }
}

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

/**
 * 递归压缩文件夹<br>
 * srcRootDir决定了路径截取的位置,例如:<br>
 * file的路径为d:/a/b/c/d.txt,srcRootDir为d:/a/b,则压缩后的文件与目录为结构为c/d.txt
 * 
 * @param out 压缩文件存储对象
 * @param srcRootDir 被压缩的文件夹根目录
 * @param file 当前递归压缩的文件或目录对象
 * @throws UtilException IO异常
 */
private static void zip(File file, String srcRootDir, ZipOutputStream out) throws UtilException {
  if (file == null) {
    return;
  }
  final String subPath = FileUtil.subPath(srcRootDir, file); // 获取文件相对于压缩文件夹根目录的子路径
  if (file.isDirectory()) {// 如果是目录,则压缩压缩目录中的文件或子目录
    final File[] files = file.listFiles();
    if (ArrayUtil.isEmpty(files) && StrUtil.isNotEmpty(subPath)) {
      // 加入目录,只有空目录时才加入目录,非空时会在创建文件时自动添加父级目录
      addDir(subPath, out);
    }
    // 压缩目录下的子文件或目录
    for (File childFile : files) {
      zip(childFile, srcRootDir, out);
    }
  } else {// 如果是文件或其它符号,则直接压缩该文件
    addFile(file, subPath, out);
  }
}

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

/**
 * 创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录
 * 
 * @param dir 文件夹路径,绝对路径
 */
public void mkDirs(String dir) {
  final String[] dirs = dir.split("[\\\\/]");
  final String now = pwd();
  cd("/");
  for (int i = 0; i < dirs.length; i++) {
    if (StrUtil.isNotEmpty(dirs[i])) {
      if (false == cd(dirs[i])) {
        //目录不存在时创建
        mkdir(dirs[i]);
        cd(dirs[i]);
      }
    }
  }
  // 切换回工作目录
  cd(now);
}

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

/**
 * 创建指定文件夹及其父目录,从根目录开始创建,创建完成后回到默认的工作目录
 * 
 * @param dir 文件夹路径,绝对路径
 */
public void mkDirs(String dir) {
  final String[] dirs = dir.split("[\\\\/]");
  final String now = pwd();
  cd("/");
  for (int i = 0; i < dirs.length; i++) {
    if (StrUtil.isNotEmpty(dirs[i])) {
      if (false == cd(dirs[i])) {
        //目录不存在时创建
        mkdir(dirs[i]);
        cd(dirs[i]);
      }
    }
  }
  // 切换回工作目录
  cd(now);
}

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

if (isFirst) {
  isFirst = false;
} else if (isNotEmpty(conjunction)) {
  builder.append(conjunction);

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

if (isFirst) {
  isFirst = false;
} else if (isNotEmpty(conjunction)) {
  builder.append(conjunction);

相关文章

微信公众号

最新文章

更多

StrUtil类方法