문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:java:commons-lang [2020/04/13 14:42] jskim [Ref] |
wiki:java:commons-lang [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 20: | 줄 20: | ||
===== StringEscapeUtils ===== | ===== StringEscapeUtils ===== | ||
- | <do 2020-04-06 천호동밤안개, | + | <do 2020-05-31 천호동밤안개, |
줄 26: | 줄 26: | ||
===== StringUtils ===== | ===== StringUtils ===== | ||
> | > | ||
- | 긴 문자열을 원하는 만큼만 보여주고 나머지는 말줄임표로 생략해준다. | + | 긴 문자열을 원하는 만큼만 보여주고 나머지는 말줄임표로 생략해준다.\\ |
표시할 문자 수는 4 이상이어야 한다.\\ | 표시할 문자 수는 4 이상이어야 한다.\\ | ||
표시할 문자 수는 자동으로 붙는 말줄임표 ... (3자) 를 포함한 수이다. | 표시할 문자 수는 자동으로 붙는 말줄임표 ... (3자) 를 포함한 수이다. | ||
줄 36: | 줄 35: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 마지막단어가다를경우추가할단어를추가해준다 | + | 문자열의 |
- | (대소문자를구분한다) \\ | + | |
<code java> | <code java> | ||
- | String | + | String |
- | Money" | + | System.out.println(appendIfMissing1); |
- | System.out.println(appendIfMissing); | + | |
// | // | ||
- | appendIfMissing | + | |
- | System.out.println(appendIfMissing); | + | String appendIfMissing2 |
+ | System.out.println(appendIfMissing2); | ||
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | StringUtils.appendIfMissing과 같으나 | + | StringUtils.appendIfMissing 과 같지만 |
<code java> | <code java> | ||
String appendIfMissingIgnoreCase = StringUtils.appendIfMissingIgnoreCase(" | String appendIfMissingIgnoreCase = StringUtils.appendIfMissingIgnoreCase(" | ||
줄 57: | 줄 55: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 첫글자를 대문자로 변환한다. | + | 문자열의 |
<code java> | <code java> | ||
- | String capitalize = StringUtils.capitalize(" | + | String capitalize = StringUtils.capitalize(" |
System.out.println(capitalize); | System.out.println(capitalize); | ||
- | 출력결과 : Sss | + | //출력결과 : Aaa |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 마지막에 개행문자 \n, | + | 문자열 |
<code java> | <code java> | ||
- | String chomp = StringUtils.chomp(" | + | String chomp = StringUtils.chomp(" |
System.out.println(chomp); | System.out.println(chomp); | ||
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 마지막에 제거할 문자가 있을 경우 제거한다. | + | 문자열 |
<code java> | <code java> | ||
- | String | + | String |
- | System.out.println(chomp2); | + | System.out.println(chomp); |
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 마지막 문자 하나를 제거한다. | + | 문자열의 |
<code java> | <code java> | ||
- | String chop = StringUtils.chop(" | + | String chop = StringUtils.chop(" |
System.out.println(chop); | System.out.println(chop); | ||
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열에 설정한 글자수만큼 공백을 추가한다. \\ | + | 문자열 |
- | 오른쪽, 왼쪽 | + | 문자열을 중심으로 |
<code java> | <code java> | ||
- | String center = StringUtils.center(" | + | String center = StringUtils.center(" |
- | System.out.println(center); | + | System.out.println("'" |
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열에 설정한 글자수만큼 추가될 단어를 추가한다. \\ | + | 문자열 |
- | 오른쪽, 왼쪽 | + | 문자열을 중심으로 |
<code java> | <code java> | ||
- | String | + | String |
- | System.out.println(center2); | + | System.out.println(center); |
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열을 십진수로 변환후 | + | 두 문자열을 십진수로 변환 후 두 값의 차(-)를 출력한다. |
- | 문자를 유니코드 코드 | + | |
<code java> | <code java> | ||
+ | //' | ||
System.out.println((int) ' | System.out.println((int) ' | ||
System.out.println((int) ' | System.out.println((int) ' | ||
// | // | ||
// | // | ||
- | int compare | + | |
- | System.out.println(compare); | + | int compare1 |
- | // | + | System.out.println(compare1); |
- | //사용할 일이 있을려나... | + | // |
+ | int compare2 = StringUtils.compare(" | ||
+ | System.out.println(compare2); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열을 십진수로 변환후 비교한다. \\ | + | StringUtils.compare 과 같지만 |
- | ( 대소문자를 | + | |
<code java> | <code java> | ||
- | int compareIgnoreCase = StringUtils.compareIgnoreCase(" | + | //' |
+ | System.out.println((int) ' | ||
+ | System.out.println((int) ' | ||
+ | // | ||
+ | // | ||
+ | |||
+ | int compareIgnoreCase = StringUtils.compareIgnoreCase(" | ||
System.out.println(compareIgnoreCase); | System.out.println(compareIgnoreCase); | ||
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할문자열이 포함되어 있으면 | + | 문자열안에 비교문자열이 포함되어 있으면 |
- | true를 반환한다. | + | |
<code java> | <code java> | ||
- | boolean contains = StringUtils.contains(" | + | boolean contains = StringUtils.contains(" |
- | System.out.println(contains); | + | System.out.println(contains); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할문자열이 | + | StringUtils.contains 과 같지만 대소문자를 구분하지 않는다. |
- | true를 반환한다. \\ | + | |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(containsAny); | + | System.out.println(containsIgnoreCase); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할문자열이 포함되어있으면 true를 반환한다. | + | 문자열안에 |
- | ( 대소문자를 비교안함 ) \\ | + | |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(containsIgnoreCase); | + | System.out.println(containsAny); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할문자열이 하나라도 | + | 문자열안에 비교문자열의 문자 중 하나라도 포함되어있으면 |
- | 포함되어있으면 false를 반환한다. | + | |
<code java> | <code java> | ||
- | boolean containsNone = StringUtils.containsNone(" | + | boolean containsNone = StringUtils.containsNone(" |
+ | System.out.println(containsNone); | ||
+ | // | ||
+ | |||
+ | boolean containsNone = StringUtils.containsNone(" | ||
System.out.println(containsNone); | System.out.println(containsNone); | ||
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할문자열이 모두 포함되어있으면 \\ | + | 문자열안에 비교문자열이 모두 포함되어있을때만 'true'를 반환한다. |
- | true를 반환한다. | + | |
<code java> | <code java> | ||
- | boolean containsOnly = StringUtils.containsOnly(" | + | boolean containsOnly = StringUtils.containsOnly(" |
- | System.out.println(containsOnly); | + | System.out.println(containsOnly); |
- | // | + | // |
+ | |||
+ | boolean containsOnly2 = StringUtils.containsOnly(" | ||
+ | System.out.println(containsOnly2); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 공백이 포함되어 있으면 | + | 문자열안에 공백이 포함되어 있으면 |
- | true를 반환한다. | + | |
<code java> | <code java> | ||
- | boolean containsWhitespace = StringUtils.containsWhitespace(" | + | boolean containsWhitespace = StringUtils.containsWhitespace(" |
- | System.out.println(containsWhitespace); | + | System.out.println(containsWhitespace); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할 문자열이 있으면 | + | 문자열안에 비교문자열과 같은 |
- | 출력결과에 | + | |
<code java> | <code java> | ||
- | int countMatches = StringUtils.countMatches(" | + | int countMatches = StringUtils.countMatches(" |
- | System.out.println(countMatches); | + | System.out.println(countMatches); |
// | // | ||
+ | |||
+ | int countMatches2 = StringUtils.countMatches(" | ||
+ | System.out.println(countMatches2); | ||
+ | // | ||
+ | |||
+ | int countMatches3 = StringUtils.countMatches(" | ||
+ | System.out.println(countMatches3); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열이 띄어쓰기, | + | 문자열이 |
- | 반환할 | + | |
<code java> | <code java> | ||
- | String defaultIfBlank = StringUtils.defaultIfBlank(" | + | String |
- | System.out.println(defaultIfBlank); | + | System.out.println(defaultIfBlank1); |
- | // | + | // |
+ | |||
+ | String defaultIfBlank2 | ||
+ | System.out.println(defaultIfBlank2); | ||
+ | // | ||
+ | |||
+ | String defaultIfBlank3 = StringUtils.defaultIfBlank(" | ||
+ | System.out.println(defaultIfBlank3); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열이 공백, null일 경우 | + | 문자열이 공백, null 로만 이루어져있을 |
- | ' | + | |
<code java> | <code java> | ||
- | String defaultIfEmpty = StringUtils.defaultIfEmpty("", | + | String |
- | System.out.println(defaultIfEmpty); | + | System.out.println(defaultIfEmpty1); |
- | // | + | // |
+ | |||
+ | String defaultIfEmpty2 | ||
+ | System.out.println(defaultIfEmpty2); | ||
+ | // | ||
+ | |||
+ | String defaultIfEmpty3 = StringUtils.defaultIfEmpty(" | ||
+ | System.out.println(defaultIfEmpty3); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열이 null인 경우 | + | 문자열이 null 로만 이루어져있을 |
- | ' | + | |
- | ( 반환할문자열이 없을경우 "" | + | |
<code java> | <code java> | ||
- | String | + | String |
- | System.out.println(defaultString); | + | System.out.println(defaultString1); |
- | // | + | // |
+ | |||
+ | String defaultString2 = StringUtils.defaultString("", | ||
+ | System.out.println(defaultString2); | ||
+ | // | ||
+ | |||
+ | String defaultString3 = StringUtils.defaultString(" | ||
+ | System.out.println(defaultString3); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열에 공백이 있을경우 제거한다. | + | 문자열에 공백이 있을 경우 제거한다. |
<code java> | <code java> | ||
- | String deleteWhitespace = StringUtils.deleteWhitespace(" | + | String deleteWhitespace = StringUtils.deleteWhitespace(" |
System.out.println(deleteWhitespace); | System.out.println(deleteWhitespace); | ||
- | // 출력결과 : 안녕하세요 | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 비교할문자열을 비교하고 \\ | + | 두 문자열을 비교하여 문자열2에서 다른 |
- | 비교할문자열에서 다른부분을 | + | |
<code java> | <code java> | ||
- | String difference = StringUtils.difference(" | + | String difference = StringUtils.difference(" |
System.out.println(difference); | System.out.println(difference); | ||
- | // | + | // |
</ | </ | ||
- | + | \\ | |
- | > | + | > |
- | '문자열'의 마지막이 '마지막문자열' | + | 문자열의 마지막 |
- | 같다면 true을 반환한다. | + | |
<code java> | <code java> | ||
boolean endsWith = StringUtils.endsWith(" | boolean endsWith = StringUtils.endsWith(" | ||
System.out.println(endsWith); | System.out.println(endsWith); | ||
- | // | + | // |
+ | |||
+ | boolean endsWith = StringUtils.endsWith(" | ||
+ | System.out.println(endsWith); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | '문자열'의 마지막이 '마지막문자열' | + | StringUtils.endsWith 와 같지만 비교문자열을 여러개 쓸 수 있다.\\ |
- | 같다면(vararg형식) | + | 여러개의 비교문자열 중 하나라도 |
- | ( 대/ | + | |
<code java> | <code java> | ||
- | boolean endsWithAny = StringUtils.endsWithAny(" | + | boolean endsWithAny = StringUtils.endsWithAny(" |
System.out.println(endsWithAny); | System.out.println(endsWithAny); | ||
// | // | ||
+ | |||
+ | boolean endsWithAny = StringUtils.endsWithAny(" | ||
+ | System.out.println(endsWithAny); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열의 마지막이 마지막문자열과 비교하고 \\ | + | StringUtils.endsWith 와 같지만 대소문자를 구분하지 않는다. |
- | 같다면 true을 반환한다. \\ | + | |
- | (대/소문자를 구분안한다) \\ | + | |
<code java> | <code java> | ||
- | boolean endsWithIgnoreCase = StringUtils.endsWithIgnoreCase(" | + | boolean endsWithIgnoreCase = StringUtils.endsWithIgnoreCase(" |
System.out.println(endsWithIgnoreCase); | System.out.println(endsWithIgnoreCase); | ||
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 비교할문자열과 | + | 두 문자열을 비교하여 완전히 |
- | true을 반환한다. | + | |
<code java> | <code java> | ||
- | boolean equals = StringUtils.equals(" | + | boolean equals = StringUtils.equals(" |
System.out.println(equals); | System.out.println(equals); | ||
// | // | ||
+ | |||
+ | boolean equals = StringUtils.equals(" | ||
+ | System.out.println(equals); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 비교할문자열과 같다면(vararg형식) \\ | + | StringUtils.equals 와 같지만 대소문자를 구분하지 않는다. |
- | true을 반환한다. \\ | + | |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(equalsAny); | + | System.out.println(equalsIgnoreCase); |
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 비교할문자열과 같다면(vararg형식) \\ | + | StringUtils.equals 와 같지만 비교문자열을 여러개 쓸 수 있다.\\ |
- | true을 반환한다. | + | 여러개의 |
- | ( 대/ | + | |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(equalsAnyIgnoreCase); | + | System.out.println(equalsAny); |
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 | + | StringUtils.equalsAny 와 같지만 |
- | true을 반환한다. \\ | + | |
- | ( 대/소문자를 구분안한다 ) \\ | + | |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(equalsIgnoreCase); | + | System.out.println(equalsAnyIgnoreCase); |
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | null, 공백, 띄어쓰기를 제외한 첫번째 문자열을 | + | 여러개의 문자열 중 null, 공백, |
- | StringUtils 3.8 버전부터 사용가능 \\ | + | StringUtils |
<code java> | <code java> | ||
- | String firstNonBlank = StringUtils.firstNonBlank(null, | + | String firstNonBlank = StringUtils.firstNonBlank(null, |
System.out.println(firstNonBlank); | System.out.println(firstNonBlank); | ||
- | 출력결과 : xyz | + | //출력결과 : first |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 모든 문자열에서 공통된 첫부분을 | + | 모든 문자열에서 공통된 첫부분을 |
<code java> | <code java> | ||
- | String getCommonPrefix = StringUtils.getCommonPrefix(" | + | String getCommonPrefix = StringUtils.getCommonPrefix(" |
System.out.println(getCommonPrefix); | System.out.println(getCommonPrefix); | ||
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | Unicode Number(숫자)만 출력한다. | + | 문자열에서 |
<code java> | <code java> | ||
- | String getDigits = StringUtils.getDigits(" | + | String getDigits = StringUtils.getDigits(" |
System.out.println(getDigits); | System.out.println(getDigits); | ||
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열중에 찾을 문자열이 \\ | + | 문자열에서 왼쪽부터 찾아서 첫번째로 |
- | 포함된 | + | 첫번째 |
+ | 문자열에 찾을문자열이 없는 경우 -1 을 반환한다. | ||
<code java> | <code java> | ||
- | int indexOf | + | int indexOf1 |
- | System.out.println(indexOf); | + | System.out.println(indexOf1); |
// | // | ||
+ | |||
+ | int indexOf2 = StringUtils.indexOf(" | ||
+ | System.out.println(indexOf2); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 배열을 비교하고(vararg형식) \\ | + | StringUtils.indexOf 와 같지만 대소문자를 구분하지 않는다. |
- | 첫번째 인덱스를 반환한다. \\ | + | |
<code java> | <code java> | ||
- | int indexOfAny | + | int indexOfIgnoreCase |
- | System.out.println(indexOfAny); | + | System.out.println(indexOfIgnoreCase); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 문자 | + | StringUtils.indexOf 와 같지만 찾을문자열을 여러개 쓸 수 있다. |
- | 배열에 | + | <code java> |
+ | int indexOfAny = StringUtils.indexOfAny(" | ||
+ | System.out.println(indexOfAny); | ||
+ | //출력결과 : 2 | ||
+ | </ | ||
+ | \\ | ||
+ | > | ||
+ | 문자열에서 왼쪽부터 찾아서 | ||
+ | 첫번째 문자의 인덱스는 0 이다. | ||
<code java> | <code java> | ||
- | int indexOfAnyBut = StringUtils.indexOfAnyBut(" | + | int indexOfAnyBut = StringUtils.indexOfAnyBut(" |
System.out.println(indexOfAnyBut); | System.out.println(indexOfAnyBut); | ||
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 비교문자열을 비교하고 | + | 두 문자열을 비교해 달라지는 부분의 인덱스를 반환한다.\\ |
- | 부분의 인덱스를 반환한다. \\ | + | 첫번째 문자의 인덱스는 0 이다. |
<code java> | <code java> | ||
- | int indexOfDifference = StringUtils.indexOfDifference(" | + | int indexOfDifference = StringUtils.indexOfDifference(" |
System.out.println(indexOfDifference); | System.out.println(indexOfDifference); | ||
// | // | ||
- | </ | ||
- | \\ | ||
- | > | ||
- | 문자열중에 찾을 문자열이 포함된 첫번째 인덱스를 반환한다. \\ | ||
- | (대/ | ||
- | <code java> | ||
- | int indexOfIgnoreCase = StringUtils.indexOfIgnoreCase(" | ||
- | System.out.println(indexOfIgnoreCase); | ||
- | // | ||
</ | </ | ||
\\ | \\ |