apache commons (StringUtils)

2021. 3. 19. 18:39 JAVA/Java

1. apache commons 가 뭔가?

2002년 9월에 처음 만들어졌으며, 자바관련 공통 컴포넌트 개발을 위한 프로젝트의 모임

크게 3가지의 분류가 있다.

  1. Commons Proper : 서로 재사용 가능하도록 개발 및 활용이 가능한 프로젝트들의 모임, 외부 라이브러리의 사용이 거의 없어 아파치 소프트웨어 외부의 변경에 영향을 받지 않고 내부적으로 안정적으로 개발
  2. Commons Sandbox : 아직 Proper 단계로 올라가지 못한 단계의 프로젝트들을 모아놓은 공간
  3. Commons Dormant : 거의 활동이 없이 정지된 프로젝트들의 목록

2. 우리가 자주사용하는 프로젝트들?

Commons Proper 에서 내 기준 자주 본 것들을 정리해보자.

  • LANG : java.lang 패키지의 기능을 확장하여 제공하는 컴포넌트
  • DBCP : DataBase Connection Pool의 줄임말로서 DB Pooling을 제공하는 컴포넌트

 

 

3. commons.lang

참조문서 : https://commons.apache.org/proper/commons-lang/javadocs/api-release/

3-1. StringUtils

  • lang.String 보다 강력한 추가기능 제공
  • 문자열 처리 시 안전한 null 처리 연산이 제공된다. (파라미터 값으로 null을 주더라도 절대 NullPointException을 발생시키지 않음)
  • 문자열 처리와 관련된 특정 단어를 정의해 처리할 수 있다.

주요 메소드

  • isEmpty(CharSequence cs) : cs가 빈 문자열이거나 null 이면 trueStringUtils.isEmpty(null); // true 
StringUtils.isEmpty(null); // true
StringUtils.isEmpty(""); // true
StringUtils.isEmpty(" "); // false
StringUtils.isEmpty("빨간색코딩"); // false
StringUtils.isEmpty("  빨간색코딩  "); // false
  • isBlank(CharSequence cs) : cs가 null, 빈문자열, 공백뿐이면 trueStringUtils.isBlank(null); // true 
StringUtils.isBlank(null); // true
StringUtils.isBlank(""); // true  
StringUtils.isBlank(" "); // true  
StringUtils.isBlank("빨간색코딩"); // false  
StringUtils.isBlank("  빨간색코딩  "); // false
  • defaultString(String str, String defaultString) : str이 빈문자열이거나 null이면 defaultString을 반환



출처: https://sjh836.tistory.com/139?category=679845 [빨간색코딩]