在 Guava 中,以名詞的複數形式命名的類,基本上都是靜態工廠。Strings 就是這麼一個用來操做字符串的方法工廠。java
Strings 提供了空指針、空字符串的判斷和互換方法。spa
String類經常使用功能和使用以下指針
Strings.isNullOrEmpty("");//true 判斷是null或者空 Strings.nullToEmpty(null);//"" 把null變爲空 Strings.nullToEmpty("a");//"a" Strings.emptyToNull("");//null 把空變爲null Strings.emptyToNull("a");//"a"
Strings 還提供了常見的字符串先後拼接同一個字符直到達到某個長度,或者重複拼接自身 n 次。code
Strings.padStart("7", 3, '0');//"007" Strings.padStart("2010", 3, '0');//"2010" Strings.padEnd("4.", 5, '0');//"4.000" Strings.padEnd("2010", 3, '!');//"2010" Strings.repeat("hey", 3);//"heyheyhey"
Strings 的最後一組功能是查找兩個字符串的公共前綴、後綴。字符串
Strings.commonPrefix("aaab", "aac");//"aa" Strings.commonSuffix("aaac", "aac");//"aac"