參考文章:https://www.cnblogs.com/stm32stm32/p/9178180.html,https://www.cnblogs.com/renjiaqi/p/11321745.html
package cn.wiztek.chsls.license;
import org.apache.commons.lang.StringUtils;
public class Test3 {
@SuppressWarnings({ "deprecation", "unused" })
public static void test(String[] args) {
/*************************判 空**********************************/
//判斷是否Null 或者 "" 【不去空格】爲空的標準是 str==null 或 str.length()==0
boolean isEmpty = StringUtils.isEmpty("");//true
boolean isEmpty1 = StringUtils.isEmpty(" ");//false
boolean isEmptyNull = StringUtils.isEmpty(null);//true
// 判斷是否Null 或者 "" 【去空格】爲空的標準是 str==null 或 str.length()==0
boolean isBlack = StringUtils.isBlank("");//true
boolean isBlack1 = StringUtils.isBlank(" ");//true
boolean isBlankNull = StringUtils.isBlank(null);//true
//找到2個字符串第一個出現不同的位置(1開始)
String difference = StringUtils.difference("s123", "s13");
System.out.println(difference);//3
//判斷2個字符串是否相等
boolean equals = StringUtils.equals("s1", "s1");
System.out.println(equals);//true
// 不區分大小寫判斷兩個字符串是都相等
boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("abc", "ABc");//true
System.out.println(equalsIgnoreCase);
//判斷字符串裏面是否含有特定字符串
boolean b2 = StringUtils.contains("asd", "as");
System.out.println(b2);//true
//把數組的元素用:進行拼接
String concatStr = StringUtils.join(new String[]{"dog", "cat", "monkey"},":");
System.out.println(concatStr);//dog:cat:monkey
//根據特定分隔符對字符串進行拆分
String[] split = StringUtils.split("apple|xiaomi|dell|lenovo", "|");
for (String s1 : split) {
System.out.print(s1 + "、");//apple、xiaomi、dell、lenovo、
}
System.out.println();
//所有單詞首字母大寫
String capitaliseAllWords = StringUtils.capitaliseAllWords("today i will go to china");
System.out.println(capitaliseAllWords);//Today I Will Go To China
//統計某個字符串在字符串出現的次數
int matchCount = StringUtils.countMatches("Happy Birthday to you", "o");
System.out.println(matchCount);//2
//必須要8位,不夠的就拿0去字符串左邊補
String leftPad = StringUtils.leftPad("54", 8, "0");
System.out.println(leftPad);//00000054
//必須要8位,不夠的就拿0去字符串右邊補
String rightPad = StringUtils.rightPad("54", 8, "0");
System.out.println(rightPad);//54000000
//判斷字符串是否以特定字符串開頭,區分大小寫
boolean startsWith = StringUtils.startsWith("GoodMorning", "go");
System.out.println(startsWith);//false
//判斷字符串是否以特定字符串結尾,區分大小寫
boolean endsWith = StringUtils.endsWith("GoodMorning", "ing");
System.out.println(endsWith);//true
// 去空格
StringUtils.trim(" 222 ");//222
//將null和""轉換爲null
StringUtils.trimToNull("");//null
// 將null和""轉換爲""
StringUtils.trimToEmpty(null);//""
//當第一個字符串爲null或者""時返回第二個參數
StringUtils.defaultIfEmpty(null, "sos");//sos
StringUtils.defaultIfEmpty("", "sos");//sos
StringUtils.defaultIfEmpty("111", "sos");//111
// 去除參數首尾和第二個參數相同的字符,如果第二個參數爲null那就去除首尾的空格
StringUtils.strip("fsfsdf", "f");//sfsd
StringUtils.strip("fsfsdfa", "f");//sfsdfa
// 去除首部和第二個參數相同的字符,如果第二個參數爲null那就去除首部的空格
StringUtils.stripStart("ddsuuud", "d");//suuud
// 去除尾部和第二個參數相同的字符,如果第二個參數爲null那就去除尾部的空格
StringUtils.stripEnd("ddsuuud", "d");//ddsuuu
// 對數組整體去除首尾空格
//java
//c++
//python script
String[] strip = StringUtils.stripAll(new String[]{" java ", "c++ ", "python script"});
for(String aa : strip){
System.out.println(aa);
}
// 去掉數據中首尾和第二個參數一樣的字符
//java
//hp
//ython script
String[] strip1 = StringUtils.stripAll(new String[]{" java ", "php ", "python script"},"p");
for(String aa : strip){
System.out.println(aa);
}
/**************************查找****************************/
// 查找第二個參數首次出現的位置(區分大小寫),如果第一個參數爲null或者沒有查找到時返回-1
StringUtils.indexOf("bbbb", "a");//-1
StringUtils.indexOf(null, "a");//-1
StringUtils.indexOf("aaaa", "a");//0
StringUtils.indexOf("aaaa", "A");//-1
// 查找第二個參數首次出現的位置(不區分大小寫),如果第一個參數爲null或者沒有查找到時返回-1
StringUtils.indexOf("bbbb", "A");//-1
StringUtils.indexOf(null, "A");//-1
StringUtils.indexOf("aaaa", "A");//0
}
public static void main(String[] args) {
System.out.println(StringUtils.indexOfIgnoreCase("abbb", "A"));
}
}