자바 개발할때 유용한 라이브러리(library)!
StringUtils - 문자열에 작업하는 관련기능들을 모아놓은 Library
사용방법
1.직접 다운 : 다운로드페이지(click)
2.Maven : MavenRepository페이지(click)
<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->
<dependency>
<groupId>org.apache.commons</groupId>
<artifactId>commons-lang3</artifactId>
<version>3.8</version>
</dependency>
직접 다운로드할시 lib에 추가하여 사용하고 Maven사용시엔 pom.xml에 추가한다.
StringUtils.split("문자열")
문자열의 공백을 기준으로 나눈다(배열).
String[] split = StringUtils.split("123 456 789");
for (String string : split) {
System.out.print(string+"!");
}
//출력결과 : 123!456!789!
StringUtils.split("문자열","구분자")
문자열의 구분자를 기준으로 나눈다(배열).
구분자가 null일시 공백을 기준으로 나눈다.
String[] split2 = StringUtils.split("123@!@456@!@789","@!@");
for (String string : split) {
System.out.print(string+"!");
}
//출력결과 : 123!456!789!
StringUtils.splitByCharacterType("문자열")
문자열을 동일한 문자열(대/소문자,한글,숫자등) 기준으로 나눈다(배열).
String[] splitByCharacterType =
StringUtils.splitByCharacterType("show ME the Money 10000");
for (String string : splitByCharacterType) {
System.out.print(string+"!");
}
//출력결과 : show! !ME! !the! !M!oney! !10000!
StringUtils.splitByCharacterType("문자열")
문자열을 동일한 문자열(대/소문자,한글,숫자등) 기준으로 나눈다(배열).
단 카멜케이스 즉 대문자로 시작하는 문자열은 한단어로 생각한다.
String[] splitByCharacterTypeCamelCase =
StringUtils.splitByCharacterTypeCamelCase("show ME the Money 10000");
for (String string : splitByCharacterTypeCamelCase) {
System.out.print(string+"!");
}
//출력결과 : show! !ME! !the! !Money! !10000!
StringUtils.splitByWholeSeparator("문자열","구분자")
문자열의 구분자를 기준으로 나눈다(배열).
구분자가 null일시 공백을 기준으로 나눈다.
String[] splitByWholeSeparator =
StringUtils.splitByWholeSeparator("show ME the Money 10000", null);
for (String string : splitByWholeSeparator) {
System.out.print(string+"!");
}
//출력결과 : show!ME!the!Money!10000!
StringUtils.splitByWholeSeparatorPreserveAllTokens("문자열","구분자")
문자열의 구분자를 기준으로 나눈다(배열).
구분자가 null일시 공백을 기준으로 나눈다.
공백을 기준으로 나눌시 공백이 여러개일경우 하나를 제외하곤 문자로 포함된다.
String[] splitByWholeSeparatorPreserveAllTokens =
StringUtils.splitByWholeSeparatorPreserveAllTokens("123 456 789", null);
for (String string : splitByWholeSeparatorPreserveAllTokens) {
System.out.print(string+"!");
}
//출력결과 : 123!!456!789!
StringUtils.splitPreserveAllTokens("문자열")
문자열을 공백을 기준으로 나눈다(배열).
공백이 여러개일경우 하나를 제외하곤 문자로 포함된다.
String[] splitPreserveAllTokens =
StringUtils.splitPreserveAllTokens("123 456 789");
for (String string : splitPreserveAllTokens) {
System.out.print(string+"!");
}
//출력결과 : 123!!456!789!
StringUtils.splitPreserveAllTokens("문자열","구분자")
문자열의 구분자를 기준으로 나눈다(배열).
문자열에 앞뒤로 구분자가 있을경우 빈값으로 배열에 포함한다.
String[] splitPreserveAllTokens2 =
StringUtils.splitPreserveAllTokens("@123@ 456@789 ","@");
for (String string : splitPreserveAllTokens2) {
System.out.print(string+"!");
}
//출력결과 : !123! 456!789 !
StringUtils.strip("문자열","문자")
문자열의 앞뒤 문자를 제거한다.
문자가 없을경우 앞뒤 공백을 제거한다.
String strip = StringUtils.strip("@!show@!me@!","@!");
System.out.println(strip);
//출력결과 : show me
StringUtils.stripAccents("문자열")
문자열에 표시된 억양을 제거한다.
String stripAccents = StringUtils.stripAccents("à");
System.out.println(stripAccents);
//출력결과 : a
StringUtils.stripAll(문자배열,"문자")
문자배열안의 모든 문자열 앞뒤 문자를 제거한다.
문자가 없을경우 앞뒤 공백을 제거한다.
String[] stripAll =
StringUtils.stripAll(new String[] {"@1@2@3@", "@4@5@6@"},"@");
for (String string : stripAll) {
System.out.print(string+"!");
}
//출력결과 : 1@2@3!4@5@6!
StringUtils.stripEnd("문자열","문자")
문자열의 뒷부분에 문자를 제거한다.
문자가 없을경우 뒷부분 공백을 제거한다.
String stripEnd = StringUtils.stripEnd("@1@2@3@","@");
System.out.println(stripEnd);
//출력결과 : @1@2@3
StringUtils.stripStart("문자열","문자")
문자열의 앞부분에 문자를 제거한다.
문자가 없을경우 앞부분 공백을 제거한다.
String stripStart = StringUtils.stripStart("@1@2@3@","@");
System.out.println(stripStart);
//출력결과 : 1@2@3@
StringUtils.stripToEmpty("문자열")
문자열의 앞뒤 공백을 제거한다.
문자열이 null,""," "이면 ""로 반환환다.
String stripToEmpty = StringUtils.stripToEmpty(" 1 2 3 ");
System.out.println(stripToEmpty);
//출력결과 : 1 2 3
StringUtils.stripToNull("문자열")
문자열의 앞뒤 공백을 제거한다.
문자열이 null,""," "이면 null로 반환환다.
String stripToNull = StringUtils.stripToNull(" 1 2 3 ");
System.out.println(stripToNull);
StringUtils.substring("문자열",시작위치)
문자열의 시작위치 순서부터 반환한다.
String substring = StringUtils.substring("0123456", 3);
System.out.println(substring);
//출력결과 : 3456
StringUtils.substring("문자열",시작위치,종료위치)
문자열의 시작위치 순서부터 종료위치전까지 반환한다.
String substring2 = StringUtils.substring("0123456", 3, 5);
System.out.println(substring2);
//출력결과 : 34
StringUtils.substringAfter("문자열","시작문자")
문자열에서 시작문자를 찾고 그다음부터 반환한다.
String substringAfter = StringUtils.substringAfter("0123456", "3");
System.out.println(substringAfter);
//출력결과 : 456
StringUtils.substringAfterLast("문자열","시작문자")
문자열에서 시작문자를 찾고 마지막 시작문자 그다음부터 반환한다.
String substringAfterLast = StringUtils.substringAfterLast("01230123", "1");
System.out.println(substringAfterLast);
StringUtils.substringBeforeLast("문자열","시작문자")
문자열에서 시작문자를 찾고 마지막 시작문자 그앞에 문자들을 반환한다.
String substringBeforeLast = StringUtils.substringBeforeLast("01230123", "1");
System.out.println(substringBeforeLast);
//출력결과 : 01230
StringUtils.substringBetween("문자열","태그문자")
문자열에서 태그문자를 찾고 태그문자 사이의 값을 반환한다.
String substringBetween = StringUtils.substringBetween("<tag>ss<tag>", "<tag>");
System.out.println(substringBetween);
StringUtils.substringBetween("문자열","태그문자", "태그종료문자")
문자열에서 태그문자와 태그종료문자를 찾고 태그문자 사이의 값을 반환한다.
String substringBetween2 =
StringUtils.substringBetween("<tag>ss</tag>", "<tag>", "</tag>");
System.out.println(substringBetween2);
//출력결과 : ss
StringUtils.substringsBetween("문자열","태그문자","태그종료문자")
문자열에서 태그문자를 찾고 태그문자 사이의 값을 배열로 반환한다.
String[] substringsBetween =
StringUtils.substringsBetween("[1],[2],[3]", "[", "]");
for (String string : substringsBetween) {
System.out.print(string+"!");
}
//출력결과 : 1!2!3!
StringUtils.swapCase("문자열")
문자열의 대문자는 소문자 소문자는 대문자로 변환한다.
String swapCase = StringUtils.swapCase("sHOW");
System.out.println(swapCase);
//출력결과 : Show
StringUtils.toCodePoints("문자열")
문자열을 코드포인트형태로 변환하여 int배열로 반환한다.
int[] toCodePoints = StringUtils.toCodePoints("int");
System.out.println(toCodePoints);
for (int num : toCodePoints) {
System.out.print(num+"!");
}
//출력결과 : 105!110!116!
StringUtils.trim("문자열")
문자열의 앞뒤공백을 제거한다.
String trim = StringUtils.trim(" s h o w ");
System.out.println(trim);
//출력결과 : s h o w
StringUtils.trimToEmpty("문자열")
문자열의 앞뒤공백을 제거한다
문자열이 null,""," "이면 ""로 반환환다.
String trimToEmpty = StringUtils.trimToEmpty(" show ");
System.out.println(trimToEmpty);
//출력결과 : s h o w
StringUtils.trimToNull("문자열")
문자열의 앞뒤공백을 제거한다
문자열이 null,""," "이면 null로 반환환다.
String trimToNull = StringUtils.trimToNull(" show ");
System.out.println(trimToNull);
//출력결과 : s h o w
StringUtils.trimToNull("문자열" ,잘라낼크기)
문자열을 잘라낼크기만큼 잘라낸다.
String truncate = StringUtils.truncate("0123456", 4);
System.out.println(truncate);
//출력결과 : 0123
StringUtils.trimToNull("문자열" ,잘라낼시작크기,잘라낼종료크기)
문자열을 잘라낼시작크기에서 종료크기만큼 잘라낸다.
String truncate2 = StringUtils.truncate("0123456", 1, 5);
System.out.println(truncate2);
//출력결과 : 12345
StringUtils.uncapitalize("문자열")
문자열의 첫글자가 대문자이면 소문자로 변환한다.
String uncapitalize = StringUtils.uncapitalize("SHOW");
System.out.println(uncapitalize);
//출력결과 : sHOW
StringUtils.unwrap("문자열","문자")
문자열이 문자로 감싸져있다면 풀어서 반환한다.
String unwrap = StringUtils.unwrap("!show!", "!");
System.out.println(unwrap);
//출력결과 : show
StringUtils.unwrap("문자열")
문자열을 대문자로 변경해서 반환한다
String upperCase = StringUtils.upperCase("show");
System.out.println(upperCase);
//출력결과 : SHOW
StringUtils.wrap("문자열","문자")
문자열이 문자로 감싸서 풀어서 반환한다.
String wrap = StringUtils.wrap("show", "!");
System.out.println(wrap);
//출력결과 : !show!
StringUtils.wrap("문자열","문자")
문자열의 시작과 끝에 문자가 없으면 추가해서 반환한다.
String wrapIfMissing = StringUtils.wrapIfMissing("show!", "!");
System.out.println(wrapIfMissing);
//출력결과 : !show!
JAVA StringUtils 문자열 작업 - 1 보러가기(Click)
java StringUtils 문자열 작업 - 1 Method
String abbreviate ,String appendIfMissing ,String appendIfMissingIgnoreCase ,String capitalize ,String chomp ,String chomp2 ,String chop ,String center ,String center2 ,int compare ,int compareIgnoreCase ,boolean contains ,boolean containsAny ,boolean containsIgnoreCase ,boolean containsNone ,boolean containsOnly ,boolean containsWhitespace ,int countMatches ,String defaultIfBlank ,String defaultIfEmpty ,String defaultString ,String deleteWhitespace ,String difference ,boolean endsWith ,boolean endsWithAny ,boolean endsWithIgnoreCase ,boolean equals ,boolean equalsAny ,boolean equalsAnyIgnoreCase ,boolean equalsIgnoreCase ,String firstNonBlank ,String getCommonPrefix ,String getDigits ,int indexOf ,int indexOfAny ,int indexOfAnyBut ,int indexOfDifference ,int indexOfIgnoreCase
JAVA StringUtils 문자열 작업 - 2 보러가기(Click)
java StringUtils 문자열 작업 - 2 Method
boolean isAllBlank ,boolean isAllEmpty ,boolean isAllLowerCase ,boolean isAllUpperCase ,boolean isAlpha ,boolean isAlphanumeric ,boolean isAlphanumericSpace ,boolean isAlphaSpace ,boolean isAnyBlank ,boolean isAnyEmpty ,boolean isAsciiPrintable ,boolean isBlank ,boolean isEmpty ,boolean isMixedCase ,boolean isNoneBlank ,boolean isNoneEmpty ,boolean isNotBlank ,boolean isNotEmpty ,boolean isNumeric ,boolean isNumericSpace ,boolean isWhitespace ,boolean startsWith ,boolean startsWithAny ,boolean startsWithIgnoreCase ,String join ,String joinWith ,int lastIndexOf ,int lastIndexOf2 ,int lastIndexOfAny ,int lastIndexOfIgnoreCase ,int lastIndexOfIgnoreCase2 ,int lastOrdinalIndexOf ,String left ,String leftPad ,int length ,String lowerCase
JAVA StringUtils 문자열 작업 - 3 보러가기(Click)
java StringUtils 문자열 작업 - 3 Method
String mid ,String normalizeSpace ,int ordinalIndexOf ,String overlay ,String prependIfMissing ,String prependIfMissingIgnoreCase ,String remove ,String removeAll ,String removeEnd ,String removeEndIgnoreCase ,String removeFirst ,String removeIgnoreCase ,String removePattern ,String removeStart ,String removeStartIgnoreCase ,String repeat ,String replace ,String replace2 ,String replaceAll ,String replaceChars ,String replaceEach ,String replaceEachRepeatedly ,String replaceFirst ,String replaceIgnoreCase ,String replaceOnce ,String replaceOnceIgnoreCase ,String replacePattern ,String reverse ,String reverseDelimited ,String right ,String rightPad ,String rotate