자바 에서 StringUtils 도구 류 의 일부 용법 인 스 턴 스

StringUtils 방법의 조작 대상 은 java.lang.String 형식의 대상 으로 JDK 가 제공 하 는 String 형식의 조작 방법 에 대한 보충 이 며 null 안전 합 니 다(즉,매개 변수 String 을 null 로 입력 하면 NullPointer Exception 을 던 지지 않 고 해당 처 리 를 했 습 니 다.예 를 들 어 null 로 입력 하면 되 돌아 오 는 것 도 null 입 니 다.원본 코드 를 구체 적 으로 볼 수 있 습 니 다). 
구조 기 를 제외 하고 StringUtils 에는 모두 130 여 개의 방법 이 있 고 모두 static 이기 때문에 우 리 는 이렇게 StringUtils.xxx()를 호출 할 수 있 습 니 다.
다음은 자주 사용 하 는 방법 에 대해 간략하게 소개 한다. 
StringUtils 클래스 는 org.apache.comons.lang.StringUtils 패키지 에 String isEmpty(String str)와 isNotEmpty(String str)를 포함 합 니 다.
 
  
System.out.println(StringUtils.isEmpty(null));             // true
System.out.println(StringUtils.isEmpty(""));               // true
System.out.println(StringUtils.isEmpty("  "));             // false   : isEmpty  
System.out.println(StringUtils.isEmpty(" \t
\f \r "));  // false
System.out.println(StringUtils.isEmpty(" \b "));           // false
System.out.println(StringUtils.isEmpty("X-rapido"));       // false
System.out.println(StringUtils.isEmpty(" X "));            // false
 
  
System.out.println(StringUtils.isNotEmpty(null));              // false
System.out.println(StringUtils.isNotEmpty(""));                // false
System.out.println(StringUtils.isNotEmpty("  "));              // true   : isNotEmpty  
System.out.println(StringUtils.isNotEmpty(" \t
\f \r "));   // true
System.out.println(StringUtils.isNotEmpty(" \b "));            // true
System.out.println(StringUtils.isNotEmpty("X-rapido"));        // true
System.out.println(StringUtils.isNotEmpty(" X "));             // true

String isBlank(String str)와 isNotBlank(String str)
공백 제거 포함
 
  
System.out.println(StringUtils.isBlank(null));            // true
System.out.println(StringUtils.isBlank(""));              // true
System.out.println(StringUtils.isBlank("  "));            // true  
System.out.println(StringUtils.isBlank(" \t
\f \r ")); // true
System.out.println(StringUtils.isBlank(" \b "));          // false
System.out.println(StringUtils.isBlank("X-rapido"));      // false
System.out.println(StringUtils.isBlank(" X "));           // false
 
  
System.out.println(StringUtils.isNotBlank(null));            // false
System.out.println(StringUtils.isNotBlank(""));              // false
System.out.println(StringUtils.isNotBlank("  "));            // false  
System.out.println(StringUtils.isNotBlank(" \t
\f \r ")); // false
System.out.println(StringUtils.isNotBlank(" \b "));          // true
System.out.println(StringUtils.isNotBlank("X-rapido"));      // true
System.out.println(StringUtils.isNotBlank(" X "));           // true

String trim(String str)과 trimToNull(String str),trimToEmpty(String str)  
 
  
System.out.println(StringUtils.trim(null));             // null
System.out.println(StringUtils.trim(""));               // ""
System.out.println(StringUtils.trim("  "));             // ""  
System.out.println(StringUtils.trim(" \t
\f \r "));  // ""
System.out.println(StringUtils.trim(" \b "));           // ""
System.out.println(StringUtils.trim("X-rapido"));       // "X-rapido"
System.out.println(StringUtils.trim(" X "));            // "X"
 
  
System.out.println(StringUtils.trimToNull(null));             // null
System.out.println(StringUtils.trimToNull(""));               // null
System.out.println(StringUtils.trimToNull("  "));             // null 
System.out.println(StringUtils.trimToNull(" \t
\f \r "));  // null
System.out.println(StringUtils.trimToNull(" \b "));           // null
System.out.println(StringUtils.trimToNull("X-rapido"));       // "X-rapido"
System.out.println(StringUtils.trimToNull(" X "));            // "X"
 
  
System.out.println(StringUtils.trimToEmpty(null));          // ""
System.out.println(StringUtils.trimToEmpty(""));    // ""
System.out.println(StringUtils.trimToEmpty("  "));          // ""
System.out.println(StringUtils.trimToEmpty(" \t
\f \r "));     // ""
System.out.println(StringUtils.trimToEmpty(" \b "));     // ""
System.out.println(StringUtils.trimToEmpty(" \bsss "));    // sss
System.out.println(StringUtils.trimToEmpty("X-rapido"));   // "X-rapido"
System.out.println(StringUtils.trimToEmpty(" X "));      // "X"

String strip(String str)과 stripToNull(String str),stripToEmpty(String str)
 
  
System.out.println(StringUtils.strip(null));            // null
System.out.println(StringUtils.strip(""));      // ""
System.out.println(StringUtils.strip("  "));            // ""
System.out.println(StringUtils.strip(" \t
\f \r "));     // ""
System.out.println(StringUtils.strip(" \b "));       // ""
System.out.println(StringUtils.strip(" \bsss "));      // sss
System.out.println(StringUtils.strip("X-rapido"));     // "X-rapido"
System.out.println(StringUtils.strip(" X "));        // "X"
 
  
System.out.println(StringUtils.stripToNull(null));            // null
System.out.println(StringUtils.stripToNull(""));      // null
System.out.println(StringUtils.stripToNull("  "));            // null
System.out.println(StringUtils.stripToNull(" \t
\f \r "));       // null
System.out.println(StringUtils.stripToNull(" \b "));       // ""
System.out.println(StringUtils.stripToNull(" \bsss "));      // sss
System.out.println(StringUtils.stripToNull("X-rapido"));     // "X-rapido"
System.out.println(StringUtils.stripToNull(" X "));        // "X"
 
  
System.out.println(StringUtils.stripToEmpty(null));            // ""
System.out.println(StringUtils.stripToEmpty(""));      // ""
System.out.println(StringUtils.stripToEmpty("  "));            // ""
System.out.println(StringUtils.stripToEmpty(" \t
\f \r "));      // ""
System.out.println(StringUtils.stripToEmpty(" \b "));       // ""
System.out.println(StringUtils.stripToEmpty(" \bsss "));      // sss
System.out.println(StringUtils.stripToEmpty("X-rapido"));     // "X-rapido"
System.out.println(StringUtils.stripToEmpty(" X "));        // "X"

String strip(String str,String stripChars)은 str 양 끝 에 있 는 stripChars 의 문 자 를 제거 합 니 다.str 가 null 또는""와 같 으 면 그 자 체 를 되 돌려 주 고,stripChars 가 null 또는""이면 strip(String str)을 되 돌려 줍 니 다.
String stripStart(String str, String stripChars)  11 과 비슷 하 게 str 전단 의 stripChars 에 있 는 문 자 를 제거 합 니 다.
String stripEnd(String str, String stripChars)  11 과 비슷 하 게 str 말단 의 stripChars 에 있 는 문 자 를 제거 합 니 다.
String[] stripAll(String[] strs)  문자열 배열 의 모든 문자열 을 strip(String str)하고 되 돌려 줍 니 다.  strs 가 null 또는 strs 길이 가 0 이면 strs 자 체 를 되 돌려 줍 니 다.
String[]stripAll(String[]strs,String stripChars)은 문자열 배열 의 모든 문자열 을 strip(String str,String stripChars)하고 되 돌려 줍 니 다.strs 가 null 또는 strs 길이 가 0 이면 strs 자 체 를 되 돌려 줍 니 다.
boolean equals(String str1, String str2)    두 문자열 이 같은 지 비교 하고,두 문자열 이 모두 비어 있 으 면 같다 고 생각 합 니 다.
boolean equalsIgnorecase(String str 1,String str 2)는 두 문자열 이 같은 지 비교 하고 대소 문 자 를 구분 하지 않 으 며 두 문자열 이 모두 비어 있 으 면 같다 고 생각 합 니 다.
int index Of(String str,char searchChar)는 문자열 str 에서 처음 나타 난 위 치 를 되 돌려 줍 니 다.searchChar 가 str 에 나타 나 지 않 으 면-1 로 되 돌아 가 고 str 가 null 또는""이면-1 로 되 돌아 갑 니 다.  
int index Of(String str,char searchChar,int startPos)는 문자 searchChar 가 startPos 부터 문자열 str 에서 처음 나타 난 위 치 를 되 돌려 줍 니 다.startPos 부터 searchChar 가 str 에 나타 나 지 않 으 면-1 로 되 돌아 가 고 str 가 null 또는""이면-1 로 되 돌아 갑 니 다.
int index Of(String str,String searchStr)문자열 searchStr 가 문자열 str 에서 처음 나타 난 위 치 를 되 돌려 줍 니 다.str 가 null 이거 나 searchStr 가 null 이면-1 로 돌아 갑 니 다.searchStr 가""이 고 str 가 null 이 아니라면 0 으로 돌아 갑 니 다.searchStr 가 str 에 없 으 면-1 로 돌아 갑 니 다.
int ordinalIndexOf(String str,String searchStr,int ordinal)문자열 searchStr 가 문자열 str 에서 두 번 째 로 나타 난 위 치 를 되 돌려 줍 니 다.str=null 또는 searchStr=null 또는 ordinal<=0 이면 되 돌려 주기-1
 
  
System.out.println(StringUtils.ordinalIndexOf(null, "a", 1));       // -1
System.out.println(StringUtils.ordinalIndexOf("a", null, 1));       // -1
System.out.println(StringUtils.ordinalIndexOf("", "", 1));       // 0
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 1));  // 0
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "a", 2));  // 1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 1));  // 2
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "b", 2));  // 5
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 1)); // 1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "ab", 2)); // 4
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "bc", 1)); // -1
System.out.println(StringUtils.ordinalIndexOf("aabaabaa", "", 1));   // 0
System.out.println(StringUtils.ordinalIndexOf(" aabaabaa ", "", 2)); // 0

int index Of(String str,String searchStr,int startPos)문자열 searchStr 가 startPos 에서 문자열 str 에 처음 나타 난 위 치 를 되 돌려 줍 니 다.
 
  
System.out.println(StringUtils.indexOf(null, "a", 1));        // -1
System.out.println(StringUtils.indexOf("a", null, 1));        // -1
System.out.println(StringUtils.indexOf("", "", 1));        // 0
System.out.println(StringUtils.indexOf("aabaabaa", "a", 1));  // 1
System.out.println(StringUtils.indexOf("aabaabaa", "a", 2));  // 3
System.out.println(StringUtils.indexOf("aabaabaa", "b", 1));  // 2
System.out.println(StringUtils.indexOf("aabaabaa", "b", 2));  // 2
System.out.println(StringUtils.indexOf("aabaabaa", "ab", 1)); // 4
System.out.println(StringUtils.indexOf("aabaabaa", "ab", 2)); // 1
System.out.println(StringUtils.indexOf("aabaabaa", "bc", 1)); // -1
System.out.println(StringUtils.indexOf("aabaabaa", "", 1));   // 1
System.out.println(StringUtils.indexOf(" aabaabaa ", "", 2)); // 2

int lastIndexOf(String str, char searchChar)  기본 원리 와 int indexOf(String str,char searchChar)
int lastIndexOf(String str,char searchChar,int startPos)기본 원리 와 int indexOf(String str,char searchChar,int startPos)
int lastIndexOf(String str,String searchStr)기본 원리 와 int indexOf(String str,String searchStr)
int lastIndexOf(String str,String searchStr,int startPos)기본 원리 와 int indexOf(String str,String searchStr,int startPos)

좋은 웹페이지 즐겨찾기