본문 바로가기

IT 공부

34. [JAVA] StringUtils

StringUtils 는 Apache에서 제공하는 라이브러리로

 

문자열에 관련 된 메소드를 사용하여 문자열을 사용할 수 있게해준다

 

 

 

[참고 블로그]

 

https://bigstupid.tistory.com/40

 

JAVA StringUtils 문자열 작업 - 1

자바 개발할때 유용한 라이브러리(library)! StringUtils - 문자열에 작업하는 관련기능들을 모아놓은 Library 사용방법 1.직접 다운 : 다운로드페이지(click)2.Maven : MavenRepository페이지(click) org.apache.commons

bigstupid.tistory.com

 

 

 

[소스 코드]

 

 

isEmpty : 만약 빈값이거나 null이면 true, 아니면 false를 출력
 String EmptyStr = "";
        String NullStr = null;
        String Str = "Checking String";


        /* isEmpty : 만약 빈값이거나 null이면 true, 아니면 false를 출력 */
        System.out.println("isEmpty(EmptyStr) : " + StringUtils.isEmpty(EmptyStr));
        System.out.println("isEmpty(NullStr) : " + StringUtils.isEmpty(NullStr));
        System.out.println("isEmpty(Str) : " + StringUtils.isEmpty(Str));

//        isEmpty(EmptyStr) : true
//        isEmpty(NullStr) : true
//        isEmpty(Str) : false

abbreviate : 해당 문자열의 축소하여 보여준다, 문자열, 축약할 숫자(단 숫자에는 반드시 축약된
                 ...만큼의 길이가 필요해서 4이상이 되어야한다. 
                Ex) Check, 4 = C... -> 4이기에 ...으로 3이 빠지고 1만큼의 문자열만 출력함
     System.out.println(StringUtils.abbreviate(Str, 6));

//        Che...

appendIfMissing : 마지막 단어가 다를시 추가 문자열은 추가함
                      (변수, 추가할 문자열, 마지막 문자열 체크)
 String check = StringUtils.appendIfMissing(Str, "-Check", "abs");
        System.out.println(check);

//        Checking String-Check

capitalize : 첫번째 문자열을 대문자로 변환함
System.out.println(StringUtils.capitalize("check"));

//        Check

chomp : 마지막에 개행문자가 있을 시 삭제함(변수) / (변수, 삭제할 문자열) 방식으로 입력 시 마지막 문자열을 삭제함
String rn = "check1 \r\n";
        System.out.println(rn + "check2");
        System.out.println(StringUtils.chomp(rn) + "check2");
        System.out.println(StringUtils.chomp("checking", "ing"));

//        check1
//        check2
//        check1 check2
//        check

chop : 마지막 문자 하나를 제거한다, 공백 도 문자로 인식한다
System.out.println(StringUtils.chop("abcdefg"));

//        abcdef

center : 문자열에 설정한 글자수만큼 공백을 추가한다, 오른쪽 왼쪽 순으로 추가된다
System.out.println(StringUtils.center("check", 10, "#"));

//        ##check###

contains : 문자열 안에 비교할 문자열이 포함되어있으면 true를 반환한다
 System.out.println(StringUtils.contains("check1", "che"));
        System.out.println(StringUtils.contains("check1", "chk"));

//        true
//        false

defaultIfEmpty, Blank : 문자열이 공백이나 null 일시 반환 문자열을 설정하여 출력 / Blank는 띄어쓰기도 인식함
System.out.println(StringUtils.defaultIfBlank("", "공백"));
        System.out.println(StringUtils.defaultIfBlank(" ", "띄어쓰기"));
        System.out.println(StringUtils.defaultIfBlank(null, "널"));
        System.out.println(StringUtils.defaultIfBlank("반환문자열", "체크"));

//        공백
//        띄어쓰기
//        널
//        반환문자열

deleteWhitespace : 문자열에 공백이 있을 시 공백 제거
 System.out.println(StringUtils.deleteWhitespace("안녕       하세요"));

//        안녕하세요

equals : 문자열을 비교해서 같으면 true, 다르면 false
System.out.println(StringUtils.equals("abc", "abc"));
        System.out.println(StringUtils.equals("abc", "bde"));

//        true
//        false

getDigits : 숫자만 출력한다
System.out.println(StringUtils.getDigits("1234abc567bcd89"));

//        123456789

indexOf : 문자열이 포함된 첫번째 인덱스를 반환한다, -1 이면 해당 문자열이 없음, 첫번째 자리면 0, 두번째면 1
System.out.println(StringUtils.indexOf("abc", "a"));
        System.out.println(StringUtils.indexOf("abc", "bc"));

//        0
//        1

 

 

'IT 공부' 카테고리의 다른 글

36. DI(Dependency Injection) 의존 관계 주입이란?  (0) 2023.03.31
35. AOP(관점 지향 프로그래밍)  (0) 2023.03.30
33. IIFE(Immediately-invoked function expression)  (0) 2022.12.05
32. [JAVA] Optional  (0) 2022.11.04
31. TDD  (0) 2022.11.02