常用字串處理工具

2021-07-06 08:59:24 字數 4395 閱讀 2787

1、字串判斷

/**

* 檢查字串是否是空白

* stringutil.isblank(null) = true

* stringutil.isblank("") = true

* stringutil.isblank(" ") = true

* stringutil.isblank("bob") = false

* stringutil.isblank(" bob ") = false

** @param str 要檢查的字串

** @return 如果為空白, 則返回true

*/public static boolean isblank(string str)

for (int i = 0; i < length; i++)

}return true;

}/**

* 檢查字串是否不是空白

* stringutil.isblank(null) = false

* stringutil.isblank("") = false

* stringutil.isblank(" ") = false

* stringutil.isblank("bob") = true

* stringutil.isblank(" bob ") = true

** @param str 要檢查的字串

** @return 如果為空白, 則返回true

*/public static boolean isnotblank(string str)

for (int i = 0; i < length; i++)

}return false;

}/** * 判斷字串是否只包含unicode數字

* * * null返回false,空字串""將返回true。

* * stringutil.isnumeric(null) = false

* stringutil.isnumeric("") = true

* stringutil.isnumeric(" ") = false

* stringutil.isnumeric("123") = true

* stringutil.isnumeric("12 3") = false

* stringutil.isnumeric("ab2c") = false

* stringutil.isnumeric("12-3") = false

* stringutil.isnumeric("12.3") = false

** @param str 要檢查的字串

** @return 如果字串非null並且全由unicode數字組成,則返回true

*/public static boolean isnumeric(string str)

int length = str.length();

for (int i = 0; i < length; i++)

}return true;

}

2、字串比較 

/**

* 比較兩個字串(大小寫敏感)

* stringutil.equals(null, null) = true

* stringutil.equals(null, "abc") = false

* stringutil.equals("abc", null) = false

* stringutil.equals("abc", "abc") = true

* stringutil.equals("abc", "abc") = false

** @param str1 要比較的字串1

* @param str2 要比較的字串2

** @return 如果兩個字串相同,或者都是null,則返回true

*/public static boolean equals(string str1, string str2)

return str1.equals(str2);

}/**

* 比較兩個字串(大小寫不敏感)

* stringutil.equalsignorecase(null, null) = true

* stringutil.equalsignorecase(null, "abc") = false

* stringutil.equalsignorecase("abc", null) = false

* stringutil.equalsignorecase("abc", "abc") = true

* stringutil.equalsignorecase("abc", "abc") = true

** @param str1 要比較的字串1

* @param str2 要比較的字串2

** @return 如果兩個字串相同,或者都是null,則返回true

*/public static boolean equalsignorecase(string str1, string str2)

return str1.equalsignorecase(str2);

}

3、字串擷取

/**

* 取指定字串的子串。

* * 負的索引代表從尾部開始計算。如果字串為null,則返回null

* * stringutil.substring(null, *) = null

* stringutil.substring("", *) = ""

* stringutil.substring("abc", 0) = "abc"

* stringutil.substring("abc", 2) = "c"

* stringutil.substring("abc", 4) = ""

* stringutil.substring("abc", -2) = "bc"

* stringutil.substring("abc", -4) = "abc"

** @param str 字串

* @param start 起始索引,如果為負數,表示從尾部查詢

** @return 子串,如果原始串為null,則返回null

*/public static string substring(string str, int start)

if (start < 0)

if (start < 0)

if (start > str.length())

return str.substring(start);

}/**

* 取指定字串的子串。

* * 負的索引代表從尾部開始計算。如果字串為null,則返回null

* * stringutil.substring(null, *, *) = null

* stringutil.substring("", * , *) = "";

* stringutil.substring("abc", 0, 2) = "ab"

* stringutil.substring("abc", 2, 0) = ""

* stringutil.substring("abc", 2, 4) = "c"

* stringutil.substring("abc", 4, 6) = ""

* stringutil.substring("abc", 2, 2) = ""

* stringutil.substring("abc", -2, -1) = "b"

* stringutil.substring("abc", -4, 2) = "ab"

* * @param str 字串

* @param start 起始索引,如果為負數,表示從尾部計算

* @param end 結束索引(不含),如果為負數,表示從尾部計算

** @return 子串,如果原始串為null,則返回null

*/public static string substring(string str, int start, int end)

if (end < 0)

if (start < 0)

if (end > str.length())

if (start > end)

if (start < 0)

if (end < 0)

return str.substring(start, end);

}

mysql常用字串 MYSQL常用字串函式寶典

mysql常用字串函式 想更進一步加強自己在查詢語句方面的能力,需要掌握常用函式。字串函式 1 concat s1,s2,sn 將s1,s2,sn串聯成乙個字串。exp root test 14 43 desc t1 field type null key default extra id int ...

常用字串處理整理

今天遇到這樣乙個問題,統計字串中字元的個數。寫了乙個演算法基本實現了這個功能,只是不知是否有效能更高的演算法。感興趣的一起試試。方法比較簡單,就不寫注釋了,相信大家能夠看懂。code splitstr 1.aa 2.bb 3.cc 4.dd 5.ee 6.ff 7.dd 8.ee 9.ff priv...

C 常用字串處理

我們在編碼的過程中,常常需要處理一些字串。例如對字串的一些拆分,字串中字元的替代,以及剪下 又例如,需要對字串進行進製之間的轉換,格式的的約束等等。這些經常用到的方法整理如下 convert.tostring 1.十進位制轉二進位制 int d 10 十進位制轉二進位制字串 console.writ...