StringUtils
๐API ๋ฌธ์
StringUtils๋ ๋ฌธ์์ด์ ๊ฒ์ฌํ ๋๋ ๋ณํํ ๋ ์ ์ฉํ๊ฒ ์ฐ์ด๋ ํด๋์ค ์ ๋๋ค
1) Class
- java.lang.Object
- org.apache.commons.lang3.StringUtils2) ํน์ง
- NullPointException ๋ฐ์ X
- ThreadSafe
๐ฑ String Handling
String ์ฒ๋ฆฌ ํด๋์ค ๋ต๊ฒ ์ฒ๋ฆฌํ ์ ์๋ ๋จ์ด๋ค์ด ์๋๋ฐ์ฉ, ์๋์ ๊ฐ์ต๋๋ค.
- null: ๋ง ๊ทธ๋๋ก null
- empty: ๋น ๋ฌธ์ ("')
- space: ์คํ์ด์ค ('', char ํ)
- whitespace: ์ฌ๋ฐฑ, Character.isWhitespace(char๋ฅผ ์ฐธ๊ณ )
- trim
๐ฑ Operations
์ด ๋ ์๋๋ฉด ์ธ์ ๋ค ์ฝ์ด๋ณด๊ฒ ์ต๋๊น? ๐ฅ
๐ก๊ธฐ๋ณธ์ ์ผ๋ก null-safe ๋์์ ํฉ๋๋ค.
- IsEmpty/IsBlank
- Trim/Strip: ์ ๋/์ ๋ฏธ์ ์๋ ๊ณต๋ฐฑ์ ์ ๊ฑฐ
- Equals/Compare: ๋ ๊ฐ ๋ฌธ์์ด ๋น๊ต
- startsWith : prefix ํ์ธ
- endsWith: suffix ํ์ธ
- IndexOf/LastIndexOf/Contains: ๋ฌธ์์ด ์ธ๋ฑ์ค ํ์ธ
- IndexOfAny/LastIndexOfAny/IndexOfAnyBut/LastIndexOfAnyBut: ์ฌ๋ฌ ๋ฌธ์์ด์ ์ธ๋ฑ์ค ํ์ธ
- ContainsOnly/ContainsNone/ContainsAny: ๋ฌธ์์ด์ ํน์ ๋จ์ด๊ฐ ์๋์ง ํ์ธ
- Substring/Left/Right/Mid: ๋ถ๋ถ ๋ฌธ์์ด ์ถ์ถ
- SubstringBefore/SubstringAfter/SubstringBetween: ๊ฒ์ฌํ ๋ฌธ์์ด์ ๋ํด๋ถ๋ฆฌ๊ธฐํธ๋ฅผ ๋๊ณ , ์/๋ค/์ฌ์ด ๋ฌธ์๋ค์ ์ถ์ถ
- Split/Join
- Remove/Delete
- Replace/Overlay
- Chomp/Chop(์ฉ์ฉ๋ฐ์ฌ): ๋ง์ง๋ง์ ๊ฐํ๋ฌธ์(CRLF)๊ฐ ์๋ค๋ฉด ์ ๊ฑฐํด์ค
- AppendIfMissing: ๋ฌธ์์ด ๋์ suffix ์ถ๊ฐํด์ค (์์ ๊ฒฝ์ฐ์)
- PrependIfMissing : ๋ฌธ์์ด ์์ preffix ์ถ๊ฐํด์ค (์์ ๊ฒฝ์ฐ์)
- LeftPad/RightPad/Center/Repeat: ๋ฌธ์์ด ํฌ๊ธฐ๋งํผ ์ผ/์ค/๊ฐ์ด๋ฐ์ ์ถ๊ฐ ๋จ์ด๋ฅผ ์์ฑํด์ค
- UpperCase/LowerCase/SwapCase/Capitalize/Uncapitalize
- CountMatches
- IsAlpha/IsNumeric/IsWhitespace/IsAsciiPrintable
- DefaultString: argument๊ฐ null์ด๋ฉด ๋น ๋ฌธ์์ด์ ์ถ๋ ฅํด์ค
- Rotate : ๋ฌธ์์ด์ ์๊ณ/๋ฐ์๊ณ ๋ฐฉํฅ์ผ๋ก ์ด๋์์ผ์ค
- Reverse/ReverseDelimited
- Abbreviate : ์ถ์ฝ ๊ธฐ๋ฅ
- Difference
- LevenshteinDistance: ๋ฌธ์์ด A์์ ๋ฌธ์์ด B๋ก ๋ณ๊ฒฝํ๋๋ฐ ํ์ํ ๋ณ๊ฒฝ ํ์
๐ฑ Methods
API ๋ฌธ์ ์ฐธ๊ณ
https://commons.apache.org/proper/commons-lang/apidocs/org/apache/commons/lang3/StringUtils.html
'๐ Java&Spring' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
HTTP Query Parameter์์ Arrary List ์ฌ์ฉ (0) | 2023.02.01 |
---|---|
Spring Cron Expression (0) | 2023.01.25 |
Looking For Annotation~ (0) | 2023.01.16 |
Intellij) Junit Test Code ์์ฑ ์ "Execution failed for task" ํด๊ฒฐ ๋ฐฉ๋ฒ (0) | 2023.01.09 |
Web Server vs WAS (0) | 2022.04.25 |