사용자 도구

사이트 도구


wiki:java:commons-lang

차이

문서의 선택한 두 판 사이의 차이를 보여줍니다.

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
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 천호동밤안개, >StringEscapeUtils</do>+<do 2020-05-31 천호동밤안개, >StringEscapeUtils</do>
  
  
줄 36: 줄 36:
 \\ \\
 >StringUtils.appendIfMissing (문자열, 추가할단어, 마지막단어) >StringUtils.appendIfMissing (문자열, 추가할단어, 마지막단어)
-마지막단어가 지정한 문자와 다를경우, 추가할단어를 붙여준다.\\ +문자열의 마지막단어가 지정한 문자와 다를경우, 추가할단어를 붙여준다.
-대소문자를 구분한다. +
 <code java> <code java>
-String appendIfMissing = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "Money");  +String appendIfMissing1 = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "Money");  
-System.out.println(appendIfMissing); +System.out.println(appendIfMissing1); 
 //출력결과 : ShowMeTheMoney  //출력결과 : ShowMeTheMoney 
  
-appendIfMissing = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "test");  +String appendIfMissing2 = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "test");  
-System.out.println(appendIfMissing); +System.out.println(appendIfMissing2); 
 //출력결과 : ShowMeTheMoney-From.Choi  //출력결과 : ShowMeTheMoney-From.Choi 
 </code> </code>
줄 57: 줄 56:
 \\ \\
 >StringUtils.capitalize (문자열) >StringUtils.capitalize (문자열)
-자를 대문자로 변환한다.+문자열의 자를 대문자로 변환한다.
 <code java> <code java>
-String capitalize = StringUtils.capitalize("sss"); +String capitalize = StringUtils.capitalize("aaa"); 
 System.out.println(capitalize);  System.out.println(capitalize); 
-//출력결과 : Sss +//출력결과 : Aaa 
 </code> </code>
 \\ \\
 >StringUtils.chomp (문자열) >StringUtils.chomp (문자열)
-마지막에 개행문자 \n, \r, \r\n 이 있을 경우 제거한다.+문자열 마지막에 개행문자 \n, \r, \r\n 이 있을 경우 제거한다.
 <code java> <code java>
 String chomp = StringUtils.chomp("sss\n");  String chomp = StringUtils.chomp("sss\n"); 
줄 73: 줄 72:
 \\ \\
 >StringUtils.chomp (문자열, 제거할문자) >StringUtils.chomp (문자열, 제거할문자)
-마지막에 제거할 문자가 있을 경우 제거한다.+문자열 마지막에 제거할문자가 있을 경우 제거한다.
 <code java> <code java>
 String chomp = StringUtils.chomp("sss#","#");  String chomp = StringUtils.chomp("sss#","#"); 
줄 81: 줄 80:
 \\ \\
 >StringUtils.chop (문자열) >StringUtils.chop (문자열)
-마지막 문자 하나를 제거한다.+문자열의 마지막 문자 하나를 제거한다.
 <code java> <code java>
 String chop = StringUtils.chop("sss");  String chop = StringUtils.chop("sss"); 
줄 89: 줄 88:
  \\  \\
 >StringUtils.center (문자열, 글자수) >StringUtils.center (문자열, 글자수)
-문자열에서 부족한 만큼 공백이 추가된다.\\ +문자열 글자수를 지정한 글자수와 비교해 부족한 만큼 공백이 추가된다.\\ 
 문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다. 문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다.
 <code java> <code java>
줄 98: 줄 97:
 \\ \\
 >StringUtils.center (문자열, 글자수, 추가단어) >StringUtils.center (문자열, 글자수, 추가단어)
-문자열에서 부족한 만큼 추가단어가 붙는다.\\ +문자열 글자수를 지정한 글자수와 비교해 부족한 만큼 추가단어가 붙는다.\\ 
 문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다. 문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다.
 <code java> <code java>
줄 106: 줄 105:
 </code> </code>
 \\ \\
->StringUtils.compare (문자열, 비교문자열) +>StringUtils.compare (문자열, 비교문자열) 
-두 문자열을 십진수로 변환 후 비교을 출력한다.+두 문자열을 십진수로 변환 후 두 의 차(-)를 출력한다.
 <code java> <code java>
 //'가', '나' 의 십진수 변환 값 //'가', '나' 의 십진수 변환 값
줄 115: 줄 114:
 //출력결과 : 45208  //출력결과 : 45208 
  
-int compare = StringUtils.compare("가", "나"); +int compare1 = StringUtils.compare("가", "나"); 
-System.out.println(compare);+System.out.println(compare1);
 //출력결과 : -1176 //출력결과 : -1176
 int compare2 = StringUtils.compare("나", "가"); int compare2 = StringUtils.compare("나", "가");
줄 123: 줄 122:
 </code> </code>
 \\ \\
->StringUtils.compareIgnoreCase (문자열, 비교문자열)+>StringUtils.compareIgnoreCase (문자열, 비교문자열)
 StringUtils.compare 과 같지만 대소문자를 구분하지 않는다. StringUtils.compare 과 같지만 대소문자를 구분하지 않는다.
 <code java> <code java>
 +//'a', 'A' 의 십진수 변환 값
 +System.out.println((int) 'a');
 +System.out.println((int) 'A');
 +//출력결과 : 97
 +//출력결과 : 65 
 +
 int compareIgnoreCase = StringUtils.compareIgnoreCase("A", "a");  int compareIgnoreCase = StringUtils.compareIgnoreCase("A", "a"); 
 System.out.println(compareIgnoreCase);  System.out.println(compareIgnoreCase); 
줄 131: 줄 136:
 </code> </code>
 \\ \\
->StringUtils.contains (문자열, 비교문자열) +>StringUtils.contains (문자열, 비교문자열) 
-문자열안에 비교할 문자열이 포함되어 있으면 'true'를 반환한다.+문자열안에 비교문자열이 포함되어 있으면 'true'를 반환한다.
 <code java> <code java>
 boolean contains = StringUtils.contains("Hello", "el"); boolean contains = StringUtils.contains("Hello", "el");
줄 139: 줄 144:
 </code> </code>
  \\  \\
->StringUtils.containsAny (문자열, 비교할문자열, 비교할문자열) +>StringUtils.containsIgnoreCase (문자열, 비교문자열) 
-문자열안에 비교할 문자열이 나라도 포함되어있으면 'true'를 반환한다.+StringUtils.contains 과 같지만 대소문자를 구분지 않는다.
 <code java> <code java>
-boolean containsAny = StringUtils.containsAny("안녕하세요", "안김");  +boolean containsIgnoreCase = StringUtils.containsIgnoreCase("HELLO", "he"); 
-System.out.println(containsAny); +System.out.println(containsIgnoreCase); 
 //출력결과 : true  //출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.containsIgnoreCase (문자열, 비교문자열) +>StringUtils.containsAny (문자열, 비교문자열1, 비교문자열2, ...
-StringUtils.contains 과 같지만 대소문자를 구분지 않는다.+문자열안에 여러개의 비교문자열 중 나라도 포함되어있으면 'true'를 반환한다.
 <code java> <code java>
-boolean containsIgnoreCase = StringUtils.containsIgnoreCase("HELLO", "he"); +boolean containsAny = StringUtils.containsAny("안녕하세요", "가", "나", "녕");  
-System.out.println(containsIgnoreCase); +System.out.println(containsAny); 
 //출력결과 : true  //출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.containsNone (문자열, 비교문자열) +>StringUtils.containsNone (문자열, 비교문자열) 
-문자열안에 비교할 문자열이 하나라도 포함되어있으면 'false'를 반환한다.+문자열안에 비교문자열의 문자 중 하나라도 포함되어있으면 'false'를 반환한다.
 <code java> <code java>
 +boolean containsNone = StringUtils.containsNone("hello", "h"); 
 +System.out.println(containsNone); 
 +//출력결과 : false 
 +
 boolean containsNone = StringUtils.containsNone("hello", "aaah");  boolean containsNone = StringUtils.containsNone("hello", "aaah"); 
 System.out.println(containsNone);  System.out.println(containsNone); 
줄 163: 줄 172:
 </code> </code>
 \\ \\
->StringUtils.containsOnly (문자열, 비교문자열) +>StringUtils.containsOnly (문자열, 비교문자열) 
-문자열안에 비교할 문자열이 모두 포함되어있을때만 'true'를 반환한다.+문자열안에 비교문자열이 모두 포함되어있을때만 'true'를 반환한다.
 <code java> <code java>
 boolean containsOnly = StringUtils.containsOnly("hello", "olleh"); boolean containsOnly = StringUtils.containsOnly("hello", "olleh");
줄 175: 줄 184:
 </code> </code>
 \\ \\
->StringUtils.containsWhitespace (문자열, 비교할문자열)+>StringUtils.containsWhitespace (문자열)
 문자열안에 공백이 포함되어 있으면 'true'를 반환한다. 문자열안에 공백이 포함되어 있으면 'true'를 반환한다.
 <code java> <code java>
줄 183: 줄 192:
 </code> </code>
 \\ \\
->StringUtils.countMatches (문자열, 비교문자열) +>StringUtils.countMatches (문자열, 비교문자열) 
-문자열안에 비교할 문자열과 같은 문자열이 있으면 1, 없다면 0을 반환한다.+문자열안에 비교문자열과 같은 문자열이 있으면 1, 없다면 0 을 반환한다.
 <code java> <code java>
 int countMatches = StringUtils.countMatches("ABCD", "A"); int countMatches = StringUtils.countMatches("ABCD", "A");
 System.out.println(countMatches); System.out.println(countMatches);
 //출력결과 : 1  //출력결과 : 1 
 +
 int countMatches2 = StringUtils.countMatches("ABCD", "AB"); int countMatches2 = StringUtils.countMatches("ABCD", "AB");
 System.out.println(countMatches2); System.out.println(countMatches2);
 //출력결과 : 1 //출력결과 : 1
 +
 int countMatches3 = StringUtils.countMatches("ABCD", "AC"); int countMatches3 = StringUtils.countMatches("ABCD", "AC");
 System.out.println(countMatches3); System.out.println(countMatches3);
줄 198: 줄 209:
 \\ \\
 >StringUtils.defaultIfBlank (문자열, 대체문자열) >StringUtils.defaultIfBlank (문자열, 대체문자열)
-문자열이 space(띄어쓰기),공백, null 로만 이루어져있을 경우 대체문자열을 반환한다.+문자열이 space(띄어쓰기), 공백, null 로만 이루어져있을 경우 대체문자열을 반환한다.
 <code java> <code java>
 String defaultIfBlank1 = StringUtils.defaultIfBlank(null, "A"); String defaultIfBlank1 = StringUtils.defaultIfBlank(null, "A");
 System.out.println(defaultIfBlank1); System.out.println(defaultIfBlank1);
 //출력결과 : A //출력결과 : A
 +
 String defaultIfBlank2 = StringUtils.defaultIfBlank("", "A"); String defaultIfBlank2 = StringUtils.defaultIfBlank("", "A");
 System.out.println(defaultIfBlank2); System.out.println(defaultIfBlank2);
 //출력결과 : A //출력결과 : A
 +
 String defaultIfBlank3 = StringUtils.defaultIfBlank("  ", "A"); String defaultIfBlank3 = StringUtils.defaultIfBlank("  ", "A");
 System.out.println(defaultIfBlank3); System.out.println(defaultIfBlank3);
줄 216: 줄 229:
 String defaultIfEmpty1 = StringUtils.defaultIfEmpty(null, "B"); String defaultIfEmpty1 = StringUtils.defaultIfEmpty(null, "B");
 System.out.println(defaultIfEmpty1); System.out.println(defaultIfEmpty1);
-//출력결과 : B                        +//출력결과 : B          
 +               
 String defaultIfEmpty2 = StringUtils.defaultIfEmpty("", "B");   String defaultIfEmpty2 = StringUtils.defaultIfEmpty("", "B");  
 System.out.println(defaultIfEmpty2);   System.out.println(defaultIfEmpty2);  
-//출력결과 : B                         +//출력결과 : B    
 +                      
 String defaultIfEmpty3 = StringUtils.defaultIfEmpty("  ", "B"); String defaultIfEmpty3 = StringUtils.defaultIfEmpty("  ", "B");
 System.out.println(defaultIfEmpty3);                            System.out.println(defaultIfEmpty3);                           
줄 230: 줄 245:
 String defaultString1 = StringUtils.defaultString(null, "C");  String defaultString1 = StringUtils.defaultString(null, "C"); 
 System.out.println(defaultString1);   System.out.println(defaultString1);  
-//출력결과 : C                 +//출력결과 : C    
 +              
 String defaultString2 = StringUtils.defaultString("", "C");    String defaultString2 = StringUtils.defaultString("", "C");   
 System.out.println(defaultString2);   System.out.println(defaultString2);  
-//출력결과 : 없음                     +//출력결과 : 없음    
 +                  
 String defaultString3 = StringUtils.defaultString("  ", "C");  String defaultString3 = StringUtils.defaultString("  ", "C"); 
 System.out.println(defaultString3); System.out.println(defaultString3);
줄 254: 줄 271:
 //출력결과 : 랍니다. //출력결과 : 랍니다.
 </code> </code>
 +\\
 >StringUtils.endsWith (문자열, 비교문자열) >StringUtils.endsWith (문자열, 비교문자열)
 문자열의 마지막 문자와 비교문자열을 비교하여 같다면 'true', 다르면 'false'를 반환한다. 문자열의 마지막 문자와 비교문자열을 비교하여 같다면 'true', 다르면 'false'를 반환한다.
줄 261: 줄 278:
 System.out.println(endsWith);  System.out.println(endsWith); 
 //출력결과 : true //출력결과 : true
 +
 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); 
 //출력결과 : false  //출력결과 : false 
 +
 boolean endsWithAny = StringUtils.endsWithAny("AAA", "a", "A"); boolean endsWithAny = StringUtils.endsWithAny("AAA", "a", "A");
 System.out.println(endsWithAny);  System.out.println(endsWithAny); 
줄 292: 줄 311:
 System.out.println(equals);  System.out.println(equals); 
 //출력결과 : true  //출력결과 : true 
-boolean equals = StringUtils.equals("abcd", "a bcd"); + 
 +boolean equals = StringUtils.equals("abcd", "Abcd"); 
 System.out.println(equals);  System.out.println(equals); 
 //출력결과 : false //출력결과 : false
 +</code>
 +\\
 +>StringUtils.equalsIgnoreCase (문자열, 비교문자열)
 +StringUtils.equals 와 같지만 대소문자를 구분하지 않는다.
 +<code java>
 +boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("abcd", "Abcd"); 
 +System.out.println(equalsIgnoreCase);  
 +//출력결과 : true 
 </code> </code>
 \\ \\
줄 314: 줄 342:
 </code> </code>
 \\ \\
->StringUtils.equalsIgnoreCase(문자열,비교할문자열) \\ +>StringUtils.firstNonBlank (문자열1, 문자열2, 문자열3, ...
-문자열과 비교할문자열과 같다면 \\ +여러개의 문자열 중 null, 공백, space(띄어쓰기)를 제외한 첫번째 문자열을 반환한다.\\ 
-true을 반환한다. \\ +StringUtils v.3.8 부터 사용할 수 있.
-( 대/소문자를 구분안한다 ) \\ +
 <code java> <code java>
-boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("ss", "sS");  +String firstNonBlank = StringUtils.firstNonBlank(null, "", " ", "first", "second"); 
-System.out.println(equalsIgnoreCase);  +
-//출력결과 : true  +
-</code> +
-\\ +
->StringUtils.firstNonBlank(문자열,문자열,문자열) \\ +
-null, 공백, 띄어쓰기를 제외한 첫번째 문자열을 가져온다 \\ +
-StringUtils 3.8 버전부터 사용가능 \\ +
-<code java> +
-String firstNonBlank = StringUtils.firstNonBlank(null, "", " ", "xyz"); +
 System.out.println(firstNonBlank);  System.out.println(firstNonBlank); 
-출력결과 : xyz +//출력결과 : first
 </code> </code>
 \\ \\
->StringUtils.getCommonPrefix(new String[] {"문자열""문자열"}\\ +>StringUtils.getCommonPrefix (문자열1, 문자열2, 문자열3, ...
-모든 문자열에서 공통된 첫부분을 출력한다. \\+모든 문자열에서 공통된 첫부분을 반환한다.
 <code java> <code java>
-String getCommonPrefix = StringUtils.getCommonPrefix("sss","ssS","ssa"); +String getCommonPrefix = StringUtils.getCommonPrefix("a", "ab", "abc");
 System.out.println(getCommonPrefix);  System.out.println(getCommonPrefix); 
-//출력결과 : ss +//출력결과 : a
 </code> </code>
 \\ \\
->StringUtils.getDigits("문자열"\\ +>StringUtils.getDigits (문자열) 
-Unicode Number(숫자)만 출력한다. \\+문자열에서 숫자만 반환한다.
 <code java> <code java>
-String getDigits = StringUtils.getDigits("123제거된다456"); +String getDigits = StringUtils.getDigits("123한글English  456"); 
 System.out.println(getDigits);  System.out.println(getDigits); 
 //출력결과 : 123456  //출력결과 : 123456 
 </code> </code>
 \\ \\
->StringUtils.indexOf("문자열","찾을문자열"\\ +>StringUtils.indexOf (문자열, 찾을문자열) 
-문자열에 찾을 문자열이 \\ +문자열에서 왼쪽부터 찾아서 첫번째로 찾을문자열이 위치한 인덱스를 반환한다.\\ 
-포함된 첫번째 인덱스를 반환한다. \\+첫번째 문자의 인덱스는 0 이다.\\ 
 +문자열에 찾을문자열이 없는 경우 -1 을 반환한다.
 <code java> <code java>
-int indexOf = StringUtils.indexOf("sS", "S");  +int indexOf1 = StringUtils.indexOf("abc", "b");  
-System.out.println(indexOf); +System.out.println(indexOf1); 
 //출력결과 : 1  //출력결과 : 1 
 +
 +int indexOf2 = StringUtils.indexOf("abc", "z"); 
 +System.out.println(indexOf2); 
 +//출력결과 : -1
 </code> </code>
 \\ \\
->StringUtils.indexOfAny("문자열",new String[] {"문자열", "문자열"}) \\ +>StringUtils.indexOfIgnoreCase (문자열, 찾을문자열) \\ 
-문자열과 배열을 비교고(vararg형식) \\  +StringUtils.indexOf 와 같지만 대소문자를 구분지 않는다.
-첫번째 인덱스를 반환한다. \\+
 <code java> <code java>
-int indexOfAny = StringUtils.indexOfAny("안녕하세요",new String[] {"", "녕"});  +int indexOfIgnoreCase = StringUtils.indexOfIgnoreCase("abs", "A");  
-System.out.println(indexOfAny); +System.out.println(indexOfIgnoreCase); 
 //출력결과 : 0  //출력결과 : 0 
 </code> </code>
 \\ \\
->StringUtils.indexOfAnyBut("문자열",new char[] {'문자''문자'}\\ +>StringUtils.indexOfAny (문자열, 찾을문자열1찾을문자열2, ...
-문자열과 문자 열을 비교 후 \\ +StringUtils.indexOf 와 같지만 찾을문자열을 여러개 쓸 수 있다. 
-열에 없는 첫번째 문자인덱스를 반환한다. \\+<code java> 
 +int indexOfAny = StringUtils.indexOfAny("안녕하세요", "가", "나", "하", "세"); 
 +System.out.println(indexOfAny);  
 +//출력결과 : 2 
 +</code> 
 +\\ 
 +>StringUtils.indexOfAnyBut (문자열, 찾문자열) 
 +문자열에서 왼쪽부터 찾아서 첫번째로 찾을문자열이 없는 인덱스를 반환한다.\\ 
 +첫번째 문자의 인덱스는 0 이다.
  <code java>  <code java>
-int indexOfAnyBut = StringUtils.indexOfAnyBut("문자열",new char[] {'문', '자'}); +int indexOfAnyBut = StringUtils.indexOfAnyBut("안녕하세요", "안");
 System.out.println(indexOfAnyBut);  System.out.println(indexOfAnyBut); 
-//출력결과 : +//출력결과 : 1
 </code> </code>
 \\ \\
->StringUtils.indexOfDifference("문자열","비교문자열"); \\ +>StringUtils.indexOfDifference (문자열1, 문자열2
-문자열과 비교문자열을 비교하고 달라지는 \\  +두 문자열을 비교해 달라지는 부분의 인덱스를 반환한다.\\ 
-부분의 인덱스를 반환한다. \\+첫번째 문자의 인덱스는 0 이다.
 <code java> <code java>
-int indexOfDifference = StringUtils.indexOfDifference("안녕하세요","안녕하시오"); +int indexOfDifference = StringUtils.indexOfDifference("안녕하세요", "안녕하시오"); 
 System.out.println(indexOfDifference);  System.out.println(indexOfDifference); 
 //출력결과 : 3  //출력결과 : 3 
-</code> 
-\\ 
->StringUtils.indexOfIgnoreCase("문자열","찾을문자열") \\ 
-문자열중에 찾을 문자열이 포함된 첫번째 인덱스를 반환한다. \\ 
-(대/소문자를 구분 안한다) \\ 
-<code java> 
-int indexOfIgnoreCase = StringUtils.indexOfIgnoreCase("sS", "S");  
-System.out.println(indexOfIgnoreCase);  
-//출력결과 : 0  
 </code> </code>
 \\ \\
/volume1/web/dokuwiki/data/attic/wiki/java/commons-lang.1586764102.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)