一、判斷字串是否為空
old:
if (null == str ||str.isempty())
使用 stringutils ,上面**可以替換下面這樣:
if(stringutils.isempty(str))
//如果字串都是空格的話,
stringutils.isblank(" ") = true
;stringutils.isempty(" ") = false;
二、字串固定長度
//字串固定長度 8位,若不足,往左補 0
stringutils.leftpad("test", 8, "0");
stringutils.rightpad("test", 8, "0");
//預設替換所有關鍵字
stringutils.replace("aba", "a", "z") // "zbz";
//替換關鍵字,僅替換一次
stringutils.replaceonce("aba", "a", "z") // "zba";
//使用正規表示式替換
stringutils.replacepattern("abcabc123", "[^a-z0-9]+", "") // "abc123";
四、字串拼接
string array = new string;stringbuilder stringbuilder = new
stringbuilder();
for(string s : array)
//防止最終拼接字串為空
if (stringbuilder.length() > 0)
system.out.println(stringbuilder.tostring());
stringutils.join(["a", "b", "c"], ",") // "a,b,c"
stringutils
string array = new string;list
list=new arraylist<>();
list.add("test");
list.add("1234");
list.add("5678");
stringutils.join(array, ",");
//逗號分隔符,跳過 null
joiner joiner=joiner.on(",").skipnulls();
joiner.join(array);
joiner.join(list);
system.out.println(joiner.on(",").withkeyvalueseparator("=").join(immutablemap.of(array, list)));system.out.println(immutablemap.of(array, list));
五、字串拆分
stringutils.split("a..b.c", '.') = ["a", "b", "c"]stringutils.splitbywholeseparatorpreservealltokens("a..b.c", ".")= ["a","", "b", "c"]
ps:注意以上兩個方法區別。
stringutils
splitter splitter = splitter.on(",");//返回是乙個 list 集合,結果:[ab, , b, c]
splitter.splittolist("ab,,b,c");
//忽略空字串,輸出結果 [ab, b, c]
splitter.omitemptystrings().splittolist("ab,,b,c")
一些小工具
一 pixelpicker 畫素取色器 本工具用於提取螢幕上任意點的顏色資訊。二 mirbmpconverter 傳奇位圖轉換器 本工具可將傳奇系列遊戲風格的點陣圖 rgb565,純黑畫素為透明色 轉換為帶透明通道的 png 三 pngcutter png 切割器 本工具按指定規則將 png 切割成...
極客 神器 常用的一些小工具
整理一些常用的小工具,方便自己用 1.everything 不佔記憶體僅有1m左右,搜尋速度極快,遠超win系統自帶的搜尋功能 3.日事清 挺方便的軟體,每天上班做的內容和計畫寫在上面,按需執行,防止遺忘 4.軟媒魔方桌面 有了它之後,系統自帶的桌面存的都是些臨時檔案了,開軟體和資料夾都從魔方的桌面...
C 演算法常用小工具之 Pair
pair 就是類似乙個小結構體,他將兩個元素 在一起成為乙個元素,經常用於兩個變數 有一定 bond 的情況,例如 x,y座標 姓名和成績 性別和身高等等 pair 的宣告初始化以及呼叫 pair的宣告 需要新增utility標頭檔案,記不住的話也可以用map標頭檔案 pair有兩個引數,first...