常用的一些開源小工具 之 StringUtils

2022-06-22 06:18:27 字數 2112 閱讀 9678

一、判斷字串是否為空

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...