728x90
반응형
StringUtils
org.apache.commons.lang.StringUtils
자바의 String 클래스가 제공하는 문자열 관련 기능을 강화한 클래스
특징
StringUtils 클래스만으로 거의 대부분의 문자열 처리를 수행
파라미터 값으로 null을 주더라도 절대 NullPointException을 발생시키지 않음
(null이 입력되는 경우, 메소드에 따라 알맞은 결과를 리턴)
📌 예제
/* StringUtilsTest.java */
package com.chocolleto.board.user;
import org.apache.commons.lang.StringUtils;
public class StringUtilsTest {
public static void main(String[] args) {
String str;
String str1;
Boolean bool;
str = "hello java.";
// str이 java를 포함하고 있으면 true 반환.
bool = StringUtils.contains(str, "java");
System.out.println("contains : " + bool); // contains : true
// str이 null이면 "", 아니면 str 반환.
str1 = StringUtils.defaultString(str);
System.out.println("defaultString : " + str1); // defaultString : hello java.
str = "h e l l o j a v a .";
// 문자열 중 공백 문자가 있으면 모두 제거.
str1 = StringUtils.deleteWhitespace(str);
System.out.println("deleteWhitespace : " + str1); // deleteWhitespace : hellojava.
str = "chocolleto";
str1 = "chocolleto";
// str과 str1이 동일한지 유무 반환.
bool = StringUtils.equals(str, str1);
System.out.println("equals : " + bool); // equals : true
str = "JAVA";
str1 = "java";
// 대소문자 무시하고 str과 str1 비교.
bool = StringUtils.equalsIgnoreCase(str, str1);
System.out.println("equalsIgnoreCase : " + bool); // equalsIgnoreCase : true
str = "chocolleto chocolleto";
// str에서 첫 번째 co의 인덱스를 반환. (인덱스는 0부터 시작)
int i = StringUtils.indexOf(str, "co");
System.out.println("indexOf : " + i); // indexOf : 3
// str에서 마지막 to의 인덱스 반환.
i = StringUtils.lastIndexOf(str, "to");
System.out.println("lastIndexOf : " + i); // lastIndexOf : 19
// str이 null이거나 길이가 0이면 true 반환.
bool = StringUtils.isEmpty(str);
System.out.println("isEmpty : " + bool); // isEmpty : false
// str이 null이 아니거나 길이가 0이 아니면 true 반환.
bool = StringUtils.isNotEmpty(str);
System.out.println("isNotEmpty : " + bool); // isNotEmpty : true
String[] str3 = {"java", "javascript", "jQuery", "json"};
str = " | ";
// array에서 문자열을 읽어와 ' | '를 구분자로 연결.
str1 = StringUtils.join(str3, str);
System.out.println("join : " + str1); // join : java | javascript | jQuery | json
str = "CHOCOLLETO";
// str을 소문자로 변환.
str1 = StringUtils.lowerCase(str);
System.out.println("lowerCase : " + str1); // lowerCase : chocolleto
str = "chocolleto";
//str을 대문자로 변환.
str1 = StringUtils.upperCase(str);
System.out.println("upperCase : " + str1); // upperCase : CHOCOLLETO
str = "HELLO java";
// 대문자는 소문자로, 소문자는 대문자로 변환.
str1 = StringUtils.swapCase(str);
System.out.println("swapCase : " + str1); // swapCase : hello JAVA
//문자열의 앞뒤 순서를 바꿈.
str1 = StringUtils.reverse(str);
System.out.println("reverse : " + str1); // reverse : avaj OLLEH
str = "c++, java, c#, javascript, jQuery";
// ','를 구분자로 사용하여 분리.
String[] str2 = StringUtils.split(str, ',');
for(int j=0 ; j < str2.length ; j++) {
System.out.println("split str2[" + j + "] : " + str2[j]);
}
// split str2[0] : c++
// split str2[1] : java
// split str2[2] : c#
// split str2[3] : javascript
// split str2[4] : jQuery
str = " java ";
// 문자열 좌우에 있는 공백 문자를 제거.(trim()과 동일.)
str1 = StringUtils.strip(str);
System.out.println("strip : " + str1); // strip : java
// 문자열 좌우 공백 문자 제거.
str1 = StringUtils.trim(str);
System.out.println("trim : " + str1); // trim : java
}
}
반응형
'프로그래밍 > Spring' 카테고리의 다른 글
The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. (0) | 2021.09.01 |
---|---|
스프링 버전 확인 방법 (0) | 2021.08.18 |
Bean 생성 (0) | 2021.07.29 |
Bean이란? (0) | 2021.07.28 |
org.springframework.beans.factory.CannotLoadBeanClassException 해결방법 (0) | 2021.07.01 |