문서의 선택한 두 판 사이의 차이를 보여줍니다.
양쪽 이전 판 이전 판 다음 판 | 이전 판 | ||
wiki:java:commons-lang [2020/04/13 16:48] jskim |
wiki:java:commons-lang [2023/01/13 18:44] (현재) |
||
---|---|---|---|
줄 20: | 줄 20: | ||
===== StringEscapeUtils ===== | ===== StringEscapeUtils ===== | ||
- | <do 2020-04-06 천호동밤안개, | + | <do 2020-05-31 천호동밤안개, |
줄 36: | 줄 36: | ||
\\ | \\ | ||
> | > | ||
- | 마지막단어가 지정한 문자와 다를경우, | + | 문자열의 |
- | 대소문자를 구분한다. | + | |
<code java> | <code java> | ||
- | String | + | String |
- | System.out.println(appendIfMissing); | + | System.out.println(appendIfMissing1); |
// | // | ||
- | appendIfMissing | + | String appendIfMissing2 |
- | System.out.println(appendIfMissing); | + | System.out.println(appendIfMissing2); |
// | // | ||
</ | </ | ||
줄 57: | 줄 56: | ||
\\ | \\ | ||
> | > | ||
- | 첫글자를 대문자로 변환한다. | + | 문자열의 |
<code java> | <code java> | ||
- | String capitalize = StringUtils.capitalize(" | + | String capitalize = StringUtils.capitalize(" |
System.out.println(capitalize); | System.out.println(capitalize); | ||
- | // | + | // |
</ | </ | ||
\\ | \\ | ||
> | > | ||
- | 마지막에 개행문자 \n, \r, \r\n 이 있을 경우 제거한다. | + | 문자열 |
<code java> | <code java> | ||
String chomp = StringUtils.chomp(" | String chomp = StringUtils.chomp(" | ||
줄 73: | 줄 72: | ||
\\ | \\ | ||
> | > | ||
- | 마지막에 제거할 문자가 있을 경우 제거한다. | + | 문자열 |
<code java> | <code java> | ||
String chomp = StringUtils.chomp(" | String chomp = StringUtils.chomp(" | ||
줄 81: | 줄 80: | ||
\\ | \\ | ||
> | > | ||
- | 마지막 문자 하나를 제거한다. | + | 문자열의 |
<code java> | <code java> | ||
String chop = StringUtils.chop(" | String chop = StringUtils.chop(" | ||
줄 89: | 줄 88: | ||
\\ | \\ | ||
> | > | ||
- | 문자열에서 | + | 문자열 |
문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다. | 문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다. | ||
<code java> | <code java> | ||
줄 98: | 줄 97: | ||
\\ | \\ | ||
> | > | ||
- | 문자열에서 | + | 문자열 |
문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다. | 문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다. | ||
<code java> | <code java> | ||
줄 106: | 줄 105: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 두 문자열을 십진수로 변환 후 비교값을 출력한다. | + | 두 문자열을 십진수로 변환 후 두 값의 차(-)를 |
<code java> | <code java> | ||
//' | //' | ||
줄 115: | 줄 114: | ||
// | // | ||
- | int compare | + | int compare1 |
- | System.out.println(compare); | + | System.out.println(compare1); |
// | // | ||
int compare2 = StringUtils.compare(" | int compare2 = StringUtils.compare(" | ||
줄 123: | 줄 122: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
StringUtils.compare 과 같지만 대소문자를 구분하지 않는다. | StringUtils.compare 과 같지만 대소문자를 구분하지 않는다. | ||
<code java> | <code java> | ||
+ | //' | ||
+ | System.out.println((int) ' | ||
+ | System.out.println((int) ' | ||
+ | // | ||
+ | // | ||
+ | |||
int compareIgnoreCase = StringUtils.compareIgnoreCase(" | int compareIgnoreCase = StringUtils.compareIgnoreCase(" | ||
System.out.println(compareIgnoreCase); | System.out.println(compareIgnoreCase); | ||
줄 131: | 줄 136: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할 문자열이 포함되어 있으면 ' | + | 문자열안에 비교문자열이 포함되어 있으면 ' |
<code java> | <code java> | ||
boolean contains = StringUtils.contains(" | boolean contains = StringUtils.contains(" | ||
줄 139: | 줄 144: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할 문자열이 | + | StringUtils.contains 과 같지만 대소문자를 구분하지 않는다. |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(containsAny); | + | System.out.println(containsIgnoreCase); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | StringUtils.contains 과 같지만 대소문자를 구분하지 않는다. | + | 문자열안에 여러개의 비교문자열 중 하나라도 포함되어있으면 ' |
<code java> | <code java> | ||
- | boolean | + | boolean |
- | System.out.println(containsIgnoreCase); | + | System.out.println(containsAny); |
// | // | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할 문자열이 하나라도 포함되어있으면 ' | + | 문자열안에 비교문자열의 문자 중 하나라도 포함되어있으면 ' |
<code java> | <code java> | ||
+ | boolean containsNone = StringUtils.containsNone(" | ||
+ | System.out.println(containsNone); | ||
+ | // | ||
+ | |||
boolean containsNone = StringUtils.containsNone(" | boolean containsNone = StringUtils.containsNone(" | ||
System.out.println(containsNone); | System.out.println(containsNone); | ||
줄 163: | 줄 172: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할 문자열이 모두 포함되어있을때만 ' | + | 문자열안에 비교문자열이 모두 포함되어있을때만 ' |
<code java> | <code java> | ||
boolean containsOnly = StringUtils.containsOnly(" | boolean containsOnly = StringUtils.containsOnly(" | ||
줄 175: | 줄 184: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
문자열안에 공백이 포함되어 있으면 ' | 문자열안에 공백이 포함되어 있으면 ' | ||
<code java> | <code java> | ||
줄 183: | 줄 192: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열안에 비교할 문자열과 같은 문자열이 있으면 1을, 없다면 0을 반환한다. | + | 문자열안에 비교문자열과 같은 문자열이 있으면 1, 없다면 0 을 반환한다. |
<code java> | <code java> | ||
int countMatches = StringUtils.countMatches(" | int countMatches = StringUtils.countMatches(" | ||
System.out.println(countMatches); | System.out.println(countMatches); | ||
// | // | ||
+ | |||
int countMatches2 = StringUtils.countMatches(" | int countMatches2 = StringUtils.countMatches(" | ||
System.out.println(countMatches2); | System.out.println(countMatches2); | ||
// | // | ||
+ | |||
int countMatches3 = StringUtils.countMatches(" | int countMatches3 = StringUtils.countMatches(" | ||
System.out.println(countMatches3); | System.out.println(countMatches3); | ||
줄 198: | 줄 209: | ||
\\ | \\ | ||
> | > | ||
- | 문자열이 space(띄어쓰기), | + | 문자열이 space(띄어쓰기), |
<code java> | <code java> | ||
String defaultIfBlank1 = StringUtils.defaultIfBlank(null, | String defaultIfBlank1 = StringUtils.defaultIfBlank(null, | ||
System.out.println(defaultIfBlank1); | System.out.println(defaultIfBlank1); | ||
// | // | ||
+ | |||
String defaultIfBlank2 = StringUtils.defaultIfBlank("", | String defaultIfBlank2 = StringUtils.defaultIfBlank("", | ||
System.out.println(defaultIfBlank2); | System.out.println(defaultIfBlank2); | ||
// | // | ||
+ | |||
String defaultIfBlank3 = StringUtils.defaultIfBlank(" | String defaultIfBlank3 = StringUtils.defaultIfBlank(" | ||
System.out.println(defaultIfBlank3); | System.out.println(defaultIfBlank3); | ||
줄 216: | 줄 229: | ||
String defaultIfEmpty1 = StringUtils.defaultIfEmpty(null, | String defaultIfEmpty1 = StringUtils.defaultIfEmpty(null, | ||
System.out.println(defaultIfEmpty1); | System.out.println(defaultIfEmpty1); | ||
- | // | + | // |
+ | |||
String defaultIfEmpty2 = StringUtils.defaultIfEmpty("", | String defaultIfEmpty2 = StringUtils.defaultIfEmpty("", | ||
System.out.println(defaultIfEmpty2); | System.out.println(defaultIfEmpty2); | ||
- | // | + | // |
+ | | ||
String defaultIfEmpty3 = StringUtils.defaultIfEmpty(" | String defaultIfEmpty3 = StringUtils.defaultIfEmpty(" | ||
System.out.println(defaultIfEmpty3); | System.out.println(defaultIfEmpty3); | ||
줄 230: | 줄 245: | ||
String defaultString1 = StringUtils.defaultString(null, | String defaultString1 = StringUtils.defaultString(null, | ||
System.out.println(defaultString1); | System.out.println(defaultString1); | ||
- | // | + | // |
+ | | ||
String defaultString2 = StringUtils.defaultString("", | String defaultString2 = StringUtils.defaultString("", | ||
System.out.println(defaultString2); | System.out.println(defaultString2); | ||
- | // | + | // |
+ | | ||
String defaultString3 = StringUtils.defaultString(" | String defaultString3 = StringUtils.defaultString(" | ||
System.out.println(defaultString3); | System.out.println(defaultString3); | ||
줄 254: | 줄 271: | ||
// | // | ||
</ | </ | ||
+ | \\ | ||
> | > | ||
문자열의 마지막 문자와 비교문자열을 비교하여 같다면 ' | 문자열의 마지막 문자와 비교문자열을 비교하여 같다면 ' | ||
줄 261: | 줄 278: | ||
System.out.println(endsWith); | System.out.println(endsWith); | ||
// | // | ||
+ | |||
boolean endsWith = StringUtils.endsWith(" | boolean endsWith = StringUtils.endsWith(" | ||
System.out.println(endsWith); | System.out.println(endsWith); | ||
줄 273: | 줄 291: | ||
System.out.println(endsWithAny); | System.out.println(endsWithAny); | ||
// | // | ||
+ | |||
boolean endsWithAny = StringUtils.endsWithAny(" | boolean endsWithAny = StringUtils.endsWithAny(" | ||
System.out.println(endsWithAny); | System.out.println(endsWithAny); | ||
줄 292: | 줄 311: | ||
System.out.println(equals); | System.out.println(equals); | ||
// | // | ||
- | boolean equals = StringUtils.equals(" | + | |
+ | boolean equals = StringUtils.equals(" | ||
System.out.println(equals); | System.out.println(equals); | ||
// | // | ||
+ | </ | ||
+ | \\ | ||
+ | > | ||
+ | StringUtils.equals 와 같지만 대소문자를 구분하지 않는다. | ||
+ | <code java> | ||
+ | boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase(" | ||
+ | System.out.println(equalsIgnoreCase); | ||
+ | // | ||
</ | </ | ||
\\ | \\ | ||
줄 314: | 줄 342: | ||
</ | </ | ||
\\ | \\ | ||
- | > | + | > |
- | 문자열과 비교할문자열과 같다면 \\ | + | 여러개의 |
- | true을 반환한다. \\ | + | StringUtils v.3.8 부터 사용할 수 있다. |
- | ( 대/ | + | |
<code java> | <code java> | ||
- | boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase(" | + | String firstNonBlank = StringUtils.firstNonBlank(null, |
- | System.out.println(equalsIgnoreCase); | + | |
- | // | + | |
- | </ | + | |
- | \\ | + | |
- | > | + | |
- | null, 공백, 띄어쓰기를 제외한 첫번째 문자열을 가져온다 \\ | + | |
- | StringUtils 3.8 버전부터 사용가능 \\ | + | |
- | <code java> | + | |
- | 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); | ||
- | // | ||
</ | </ | ||
\\ | \\ |