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。