org.apache.commons.lang.StringUtils常用方法

參考文章:https://www.cnblogs.com/stm32stm32/p/9178180.htmlhttps://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"));
	}
    
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章