StringUtils(Trim, Truncate) -문자열 처리 클래스

2020. 1. 27. 21:42 JAVA/Java

- org.apache.commons.lang3.StringUtils



==================== Trim


* StringUtils.trim(String str)

- 문자열 앞 뒤에 공백을 제거해준다.

- str이 null이면 null 값을 반환한다.


StringUtils.trim(null) = null

StringUtils.trim("") = ""

StringUtils.trim("    ") = ""

StringUtils.trim("str") = "str"

StringUtils.trim("   str   ") = "str"

StringUtils.trim(" te s t   ") = "te s t"



* StringUtils.trimToNull(String str)

- str이 null이나 공백문자(""), WhiteSpace(" ")이면 null로 리턴한다.

- 그 외에는 문자열 앞 뒤에 공백을 제거해준다.


StringUtils.trimToNull(null) = null

StringUtils.trimToNull("") = null

StringUtils.trimToNull("  ") = null

StringUtils.trimToNull("str") = "str"

StringUtils.trimToNull("   str  ") = "str"



* StringUtils.trimToEmpty(String str)

- str이 null이나 공백문자("")이면 공백문자("")로 리턴한다.

- 그 외에는 문자열 앞 뒤에 공백을 제거해준다.


StringUtils.trimToEmpty(null) = ""

StringUtils.trimToEmpty("") = ""

StringUtils.trimToEmpty("   ") = ""

StringUtils.trimToEmpty("str") = "str"

StringUtils.trimToEmpty("   str  ") = "str"


==================== Truncate


* StringUtils.truncate(String str, int maxWidth)

- str 문자열을 maxWidth까지 출력한다.

- str이 null이면 null 값을 반환한다.


StringUtils.truncate(null, 0) = null

StringUtils.truncate(null, 2) = null

StringUtils.truncate("", 4) = ""

StringUtils.truncate("qwerty", 4) = "qwer"

StringUtils.truncate("qwerty", 5) = "qwert"

StringUtils.truncate("qwerty", 6) = "qwerty"

StringUtils.truncate("qwerty", 7) = "qwerty"

StringUtils.truncate("qwerty", -1) = throws an IllegalArgumentException


* StringUtils.truncate(String str, int offset, int maxWidth)

- str문자열을 offset부터 maxWidth까지 출력한다.

- str이 null이면 null 값을 반환한다.


StringUtils.truncate(null, 0, 0) = null

StringUtils.truncate(null, 2, 5) = null

StringUtils.truncate("", 0, 6) = ""

StringUtils.truncate("", 2, 7) = ""

StringUtils.truncate("qwerty", 0, 2) = "qw"

StringUtils.truncate("qwerty", 2, 2) = "er"

StringUtils.truncate("qwerty keyboard", 8, 15) = "eyboard"

StringUtils.truncate("qwerty", -1, 3) = throws an IllegalArgumentException 

StringUtils.truncate("qwerty", Integer.MIN_VALUE, 5) = "qwert"

StringUtils.truncate("qwerty", Integer.MIN_VALUE, Integer.MAX_VALUE) = "qwerty"

StringUtils.truncate("qwerty", 1, 4) = "wert"

StringUtils.truncate("qwerty", 6, 1) = ""

StringUtils.truncate("qwerty", Integer.MAX_VALUE, Integer.MAX_VALUE) = ""

StringUtils.truncate("qwerty", 3, -1) = throws an IllegalArgumentException

StringUtils.truncate("qwerty", -2, 4) = throws an IllegalArgumentException



출처: https://hahaha2016.tistory.com/5?category=985860 [으랏차차]