【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 -> 我愛你,就像老鼠愛大米

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM