Getting Started With Google Guava--Basic Guava Utilities

Strings

你是否寫(xiě)過(guò)以下的代碼段:

   StringBuilder builder = new StringBuilder("foo");
   char c = 'x';
   for(int i=0; i<3; i++){
     builder.append(c);
   }
   return builder.toString();

上面的六行代碼,用Google Guava的Strings只需一行代碼即可:

  Strings.padEnd("foo",6,'x');

上面的參數(shù)的第二個(gè)為返回字符的長(zhǎng)度,上面的padEnd就是在foo字符串的結(jié)尾添加字符x,知道新的字符串長(zhǎng)度為6為止。對(duì)應(yīng)的padStart方法,是在foo前面添加。

Strings類中還有其他有用的空值處理方法:

  • nullToEmpty:這個(gè)方法接受一個(gè)字符串參數(shù),如果字符串不為null或者字符長(zhǎng)度大于0,返回其字符串本身,否則,返回“”
  • emptyToNull:跟nullToEmpty類似,如果字符串為null或者空字符串,返回null
  • isNullOrEmpty:檢查給定的字符串參數(shù)是否是null或者長(zhǎng)度為0,如果是,返回true;否則false

建議在以字符串為參數(shù)的情況下使用nullToEmpty。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,534評(píng)論 19 139
  • 使用Joiner 典型的使用原生的java處理拼接字符串的方法: 注意:這里需要移除最后一個(gè)分隔符。原生的java...
    Viking_Den閱讀 861評(píng)論 0 2
  • 使用Splitter Splitter與Joiner恰恰相反,將一個(gè)字符串已一個(gè)分隔符分隔,返回一字符串?dāng)?shù)組。下面...
    Viking_Den閱讀 541評(píng)論 0 1
  • 這是大一結(jié)束時(shí)候?qū)懙模N出來(lái)分享。 聽(tīng)完了一首OH WONDER的DRIVE,面前的文檔還是空白一片。這片方方正正...
    雞丁閱讀 419評(píng)論 0 2
  • 有一種幸福溢于言表這種幸福且在體會(huì)。始于疲憊安于昏睡,當(dāng)夜幕降臨時(shí)所有白日里的諸多妄想都會(huì)因?yàn)榇查降陌惨萸捎谶m宜。...
    帝顓頊閱讀 423評(píng)論 4 2

友情鏈接更多精彩內(nèi)容