• 【Hutool】Hutool工具类之String工具——StrUtil


    类似的是commons-lang中的StringUtils

      空与非空的操作——经典的isBlank/isNotBlank、isEmpty/isNotEmpty

    isBlank()——是否为空白,空白的定义是null,"",不可见字符(如空格),

          镜像方法是isNotBlank()

          相关方法是hasBlank()——字符串列表是否有空白字符串;

              isAllBlank()——给定字符串列表是否全为空白

    isEmpty()——是否为空,空的定义是null,""

          镜像方法是isNotEmpty()

          相关方法是nullToEmpty()——给定字符串为空时返回"";镜像方法是emptyToNull()

              nullToDefault()——给定字符串为空null时返回默认字符串,否则返回本身

              hasEmpty/isAllEmpty()——类同isBlank()的,不再赘述

      指定字符开头或结尾

    startWith()——是否以指定字符或者指定字符串开头

           相关方法是startWithIgnoreCase()——忽略大小写

                  startWithAny()——以任意字符串开始

    endWith()——与上述的镜像方法,不再赘述

    containsIgnoreCase()——忽略大小写的包含

       去掉指定前后缀

    removeSuffix()——除指定后缀

              示例:String fileName = StrUtil.removeSuffix("pretty_girl.jpg", ".jpg")

    removePrefix——镜像方法,不再赘述

    上述方法的IgnoreCase忽略大小写方法不再赘述

      模板操作——类似slf4j的占位符进行字符串拼接

      直接使用官网文档的例子,简洁明了:

        String template = "{}爱{},就像老鼠爱大米";

        String str = StrUtil.format(template, "我", "你"); //str -> 我爱你,就像老鼠爱大米

  • 相关阅读:
    基本计算器 II
    查看JVM使用的什么垃圾收集器
    java nio 例子
    获取jvm加载的类
    对上传的二进制视频文件进行第一帧截取
    conda与pip
    微信聊天记录导出与分析
    k8s creationTimestamp 参数
    adb logcat使用及Debug技巧
    聊聊HDR
  • 原文地址:https://www.cnblogs.com/jiangbei/p/7726313.html
Copyright © 2020-2023  润新知