zoukankan      html  css  js  c++  java
  • 【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 -> 我爱你,就像老鼠爱大米

  • 相关阅读:
    较快者等待较慢者发出通知
    Uint and uintptr in golang 非类型安全指针
    C10K C10M 通过DPDK+用户态协议栈来进行内核旁路来提升网络性能
    大型产品团队敏捷发布火车运行指南
    注册中心
    RPA(Robotic Process Automation,机器人流程自动化)
    Actor model
    基于Protobuf共享字段的分包和透传零拷贝技术
    基于etcd实现大规模服务治理应用实战
    删除 服务 注册表
  • 原文地址:https://www.cnblogs.com/jiangbei/p/7726313.html
Copyright © 2011-2022 走看看