org.apache.commons.lang3.StringUtils工具類常用方法
阿新 • • 發佈:2019-01-05
在開發中,Apache 的 StringUtils 工具類有許多方法比 jdk 實現的方便許多。所有整理了幾個常用的:
import org.apache.commons.lang3.StringUtils; public class StringUtilsTest { public static void main(String[] args) { //StringUtils.isEmpty(String str) 字串空判斷 System.out.println("==========isEmpty============"); System.out.println(StringUtils.isEmpty(null));//true System.out.println(StringUtils.isEmpty(""));//true System.out.println(StringUtils.isEmpty(" "));//false System.out.println(StringUtils.isEmpty(" "));//false System.out.println(StringUtils.isEmpty("abc"));//false System.out.println(StringUtils.isEmpty(" abc "));//false //StringUtils.isBlank(String str) 判斷字串是否為空和空字元 System.out.println("==========isBlank============"); System.out.println(StringUtils.isBlank(null));//true System.out.println(StringUtils.isBlank(""));//true System.out.println(StringUtils.isBlank(" "));//true System.out.println(StringUtils.isBlank(" "));//true System.out.println(StringUtils.isBlank("\n\t"));//true System.out.println(StringUtils.isBlank("abc"));//false System.out.println(StringUtils.isBlank(" abc "));//false //StringUtils.trim(String str) 引數為null則返回null否則去頭和尾的空格 System.out.println("==========trim============"); System.out.println(StringUtils.trim(null));//null System.out.println(StringUtils.trim(""));//"" System.out.println(StringUtils.trim(" "));//"" System.out.println(StringUtils.trim("abc"));//"abc" System.out.println(StringUtils.trim(" abc "));//"abc" System.out.println(StringUtils.trim(" a b c "));//"a b c" //StringUtils.substring(str, start) //StringUtils.substring(str, start, end) System.out.println("==========substring============"); System.out.println(StringUtils.substring(null, 0));//null System.out.println(StringUtils.substring(null, 0, 1));//null System.out.println(StringUtils.substring("", 0, 1));//"" System.out.println(StringUtils.substring("abcd", 4, 5));//"" System.out.println(StringUtils.substring("abcd", 0, 5));//abcd //StringUtils.leftPad(String str, int size, String arg2) //StringUtils.rightPad(String str, int size, String arg2); System.out.println("==========leftPad============"); System.out.println(StringUtils.leftPad("abc", 10, "0")); System.out.println(StringUtils.rightPad("abc", 10, "0")); //StringUtils.equals(String str1, String str1) //StringUtils.equalsIgnoreCase(String str1, String str1) //若str1或者str2中有一個為null,則結果為false;若都為null,則結果為true;其餘與String的equals方法一致。 System.out.println("==========equals============"); System.out.println(StringUtils.equals(null, null));//true System.out.println(StringUtils.equals(null, "abc"));//false System.out.println(StringUtils.equals("abc", "abc"));//true //StringUtils.indexOf(String seq, String searchSeq) //StringUtils.indexOf(String seq, String searchSeq, int startPos) //StringUtils.lastIndexOf(String seq, String searchSeq) //StringUtils.lastIndexOf(String seq, String searchSeq, int startPos) //若seq為null,返回-1,其餘約String的indexOf方法一致。 System.out.println("==========indexOf============"); System.out.println(StringUtils.indexOf(null, "a"));//-1 System.out.println(StringUtils.indexOf("", "a"));//-1 System.out.println(StringUtils.indexOf("abcda", "a"));//0 System.out.println(StringUtils.indexOf("abcda", "a", 2));//4 } }