Java培訓_Java NIO的緩沖區GUAVA介紹
GUAVA是什么?
Guava是一個開源的Java庫,里面包含了大量的谷歌正在使用的核心庫。主要是為了方便程序員進行編碼,并且減少在編碼過程中的錯誤的出現。這個Java庫提供了用于集合,緩存,支持原語,并發性,常見注解,字符串處理,I/O和驗證等許多實用方法。
Guava的好處
標準化:Guava庫是由谷歌托管的。
高效:可靠,快速和有效的擴展Java標準庫
優化:Guaava庫經過高度的優化
函數式編程 -增加JAVA功能和處理能力。
實用程序 - 提供了經常需要在應用程序開發的許多實用程序類。
驗證 -提供標準的故障安全驗證機制。
最佳實踐 - 強調最佳的做法。
Guava中定義的String操作
在Guava中為字符串提供了一些相關的API,這對于字符串的操作提供了很大的便利,有常見的判斷字符串是否為空字符串的或者null的方法,有用指定字符串填充字符串,以及拆分和并字符串,字符串匹配的判斷等相關方法,這無疑是極大的方便了我們在編碼過程中對字符串的處理。
1.使用com.google.common.base.Strings類的isNullOrEmpty(input)方法判斷字符串是否為空,代碼如下:
2.獲得兩個字符串相同的前綴或者后綴,代碼如下:
3.Strings的padStart和padEnd方法來補全字符串,代碼如下:
4.使用Splitter類來拆分字符串
Splitter類可以方便我們使用正則表達式來拆分字符串,可以去掉拆分結果中的空串,也可以去除拆分后的字符中的空格,還可以對字符串進行二次拆分。
基本的拆分,代碼如下:
Spltter中的二次拆分,是指拆分兩次,例如我們可以將a=b;c=d這樣的字符串拆分成一個Map<String,String>,代碼如下:
二次拆分首先是使用onPattern做第一次的拆分,然后再通過withKeyValueSeperator('')方法做第二次的拆分。