[Spring | Java] StringUtils

BBANG-JUN·2020년 10월 20일
1

🍃Spring

목록 보기
13/26
post-thumbnail

1. pom.xml

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
    <groupId>org.apache.commons</groupId>
    <artifactId>commons-lang3</artifactId>
    <version>3.4</version>
</dependency> 

2. 사용 예제

-- 선언부 --

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
 
}

날짜 정규표현식 사용 예제
ex) 201020, 201021, 201022 ....

String st = "201020";
String[] splitStr = st.split("(?<=\\G.{" + 2 + "})");
st = StringUtils.join(splitStr, "/"); 

result) 20/10/20, 20/10/21 ...

좋은 String을 다루는 블로그가 있어서 스크랩해왔습니다!
해당 멋진 내용은 이곳에서 확인하실 수 있습니다!

profile
🔥 머릿속으로 생각하지만 말고, 행동으로 보여줘

0개의 댓글