apache commons (StringUtils)
1. apache commons 가 뭔가?
2002년 9월에 처음 만들어졌으며, 자바관련 공통 컴포넌트 개발을 위한 프로젝트의 모임
크게 3가지의 분류가 있다.
- Commons Proper : 서로 재사용 가능하도록 개발 및 활용이 가능한 프로젝트들의 모임, 외부 라이브러리의 사용이 거의 없어 아파치 소프트웨어 외부의 변경에 영향을 받지 않고 내부적으로 안정적으로 개발
- Commons Sandbox : 아직 Proper 단계로 올라가지 못한 단계의 프로젝트들을 모아놓은 공간
- 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 [빨간색코딩]
'JAVA > Java' 카테고리의 다른 글
객체지향의 4대 특성 (클래스, 객체, 인스턴스, 캡슐화, 상속, 추상화, 다형성) (0) | 2021.03.21 |
---|---|
스레드덤프 (thread dump) (0) | 2021.03.21 |
중첩클래스를 알아보자 (내부클래스, 정적 중첩클래스, 지역클래스, 익명클래스) (0) | 2021.03.21 |
최상위 객체 Object 클래스(주요 메소드, finalize 이슈) (0) | 2021.03.21 |
time 패키지 (util.Date와 util.Calendar의 문제, LocalDate, LocalDateTime, DateTimeFormatter) (0) | 2021.03.19 |
enum (이전 방식, 개념, 동작방식, 사용예제, 관련메소드) (0) | 2021.03.19 |
서블릿 (servlet, jsp와 차이점, 컨테이너, 동작원리, web.xml) (0) | 2021.03.19 |
static 키워드 (메모리 상 위치, 클래스 변수, 클래스 메소드, static 블록) (0) | 2021.03.19 |