사용자 도구

사이트 도구


wiki:java:commons-lang

차이

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

차이 보기로 링크

양쪽 이전 판 이전 판
다음 판
이전 판
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 천호동밤안개, >StringEscapeUtils</do>+<do 2020-05-31 천호동밤안개, >StringEscapeUtils</do>
  
  
줄 26: 줄 26:
 ===== StringUtils ===== ===== StringUtils =====
 >StringUtils.abbreviate (문자열, 표시할 문자 수)  >StringUtils.abbreviate (문자열, 표시할 문자 수) 
-긴 문자열을 원하는 만큼만 보여주고 나머지는 말줄임표로 생략해준다. +긴 문자열을 원하는 만큼만 보여주고 나머지는 말줄임표로 생략해준다.\\
 표시할 문자 수는 4 이상이어야 한다.\\ 표시할 문자 수는 4 이상이어야 한다.\\
 표시할 문자 수는 자동으로 붙는 말줄임표 ... (3자) 를 포함한 수이다. 표시할 문자 수는 자동으로 붙는 말줄임표 ... (3자) 를 포함한 수이다.
줄 36: 줄 35:
 </code> </code>
 \\ \\
->StringUtils.appendIfMissing(문자열, 추가할단어, 마지막단어) \\ +>StringUtils.appendIfMissing (문자열, 추가할단어, 마지막단어) 
-마지막단어가다를경우추가할단어를추가해준다 \\ +문자열의 마지막단어가 지정한 문자와 다를경우추가할단어를 붙여준다.
-(대소문자를구분한다) \\+
 <code java> <code java>
-String appendIfMissing = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", +String appendIfMissing1 = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "Money");  
-Money");  +System.out.println(appendIfMissing1); 
-System.out.println(appendIfMissing); +
 //출력결과 : ShowMeTheMoney  //출력결과 : ShowMeTheMoney 
-appendIfMissing = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "test");  + 
-System.out.println(appendIfMissing); +String appendIfMissing2 = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "test");  
 +System.out.println(appendIfMissing2); 
 //출력결과 : ShowMeTheMoney-From.Choi  //출력결과 : ShowMeTheMoney-From.Choi 
 </code> </code>
 \\ \\
->StringUtils.appendIfMissingIgnoreCase(문자열, "추가할단어""마지막단어"\\ +>StringUtils.appendIfMissingIgnoreCase (문자열, 추가할단어, 마지막단어) 
-StringUtils.appendIfMissing과 같으나 대소문자를 구분하지 않는다. \\+StringUtils.appendIfMissing 과 같지만 대소문자를 구분하지 않는다.
 <code java> <code java>
 String appendIfMissingIgnoreCase = StringUtils.appendIfMissingIgnoreCase("ShowMeTheMoney", "-From.Choi", "money");  String appendIfMissingIgnoreCase = StringUtils.appendIfMissingIgnoreCase("ShowMeTheMoney", "-From.Choi", "money"); 
줄 57: 줄 55:
 </code> </code>
 \\ \\
->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("ssssss\n"); +String chomp = StringUtils.chomp("sss\n"); 
 System.out.println(chomp);  System.out.println(chomp); 
-//출력결과 : ssssss +//출력결과 : sss 
 </code> </code>
 \\ \\
->StringUtils.chomp(문자열,제거할문자); \\ +>StringUtils.chomp (문자열, 제거할문자) 
-마지막에 제거할 문자가 있을 경우 제거한다. \\+문자열 마지막에 제거할문자가 있을 경우 제거한다.
 <code java> <code java>
-String chomp2 = StringUtils.chomp("ssssss#","#");  +String chomp = StringUtils.chomp("sss#","#");  
-System.out.println(chomp2);  +System.out.println(chomp);  
-//출력결과 : ssssss +//출력결과 : sss 
 </code> </code>
 \\ \\
->StringUtils.chop(문자열) \\  +>StringUtils.chop (문자열) 
-마지막 문자 하나를 제거한다. \\+문자열의 마지막 문자 하나를 제거한다.
 <code java> <code java>
-String chop = StringUtils.chop("ssssss"); +String chop = StringUtils.chop("sss"); 
 System.out.println(chop);  System.out.println(chop); 
-//출력결과 : sssss +//출력결과 : ss 
 </code> </code>
  \\  \\
->StringUtils.center(문자열, 글자수); \\ +>StringUtils.center (문자열, 글자수) 
-문자열에 설정한 글자수만큼 공백을 추가다. \\  +문자열 글자수를 지정한 글자수와 비교해 부족한 만큼 공백이 추가다.\\  
-오른쪽, 왼쪽 순으로 추가된다. \\+문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다.
 <code java> <code java>
-String center = StringUtils.center("sss", 12);  +String center = StringUtils.center("sss", 5);  
-System.out.println(center);  +System.out.println("'"center + "'"); 
-//출력결과 : sss +//출력결과 : sss '
 </code> </code>
 \\ \\
->StringUtils.center(문자열, 글자수, 추가단어); \\ +>StringUtils.center (문자열, 글자수, 추가단어) 
-문자열에 설정한 글자수만큼 추가될 단어를 추다. \\ +문자열 글자수를 지정한 글자수와 비교해 부족한 만큼 추가단어가 붙는다.\\  
-오른쪽, 왼쪽 순으로 추가된다. \\+문자열을 중심으로 오른쪽, 왼쪽 번갈아가며 추가된다.
 <code java> <code java>
-String center2 = StringUtils.center("sss", 12, "#");  +String center = StringUtils.center("sss", 6, "#"); 
-System.out.println(center2);  +System.out.println(center);  
-//출력결과 : ####sss##### +//출력결과 : #sss##
 </code> </code>
 \\ \\
->StringUtils.compare(문자열, 비교문자열) \\ +>StringUtils.compare (문자열, 비교문자열) 
-문자열을 십진수로 변환후 비교한다. \\ +두 문자열을 십진수로 변환 후 두 값의 차(-)를 출력한다.
-문자를 유니코드 코드 (10진수로 변환 출력 \\ +
 <code java> <code java>
 +//'가', '나' 의 십진수 변환 값
 System.out.println((int) '가');  System.out.println((int) '가'); 
 System.out.println((int) '나');  System.out.println((int) '나'); 
 //출력결과 : 44032  //출력결과 : 44032 
 //출력결과 : 45208  //출력결과 : 45208 
-int compare = StringUtils.compare("가", "나");  + 
-System.out.println(compare);  +int compare1 = StringUtils.compare("가", "나"); 
-//출력결과 : -1176  +System.out.println(compare1); 
-//사용할 일이 있을려나..+//출력결과 : -1176 
 +int compare2 = StringUtils.compare("", "가"); 
 +System.out.println(compare2); 
 +//출력결과 : 1176
 </code> </code>
 \\ \\
->StringUtils.compareIgnoreCase(문자열, 비교문자열) \\ +>StringUtils.compareIgnoreCase (문자열, 비교문자열) 
-문자열을 십진수로 변환후 비교한다\\ +StringUtils.compare 과 같지만 대소문자를 구분하지 않는다.
-대소문자를 비교안함 ) \\+
 <code java> <code java>
-int compareIgnoreCase = StringUtils.compareIgnoreCase("S", "s"); +//'a', 'A' 의 십진수 변환 값 
 +System.out.println((int) 'a'); 
 +System.out.println((int) 'A'); 
 +//출력결과 : 97 
 +//출력결과 : 65  
 + 
 +int compareIgnoreCase = StringUtils.compareIgnoreCase("A", "a"); 
 System.out.println(compareIgnoreCase);  System.out.println(compareIgnoreCase); 
 //출력결과 : 0  //출력결과 : 0 
 </code> </code>
 \\ \\
->StringUtils.contains(문자열, 비교문자열) \\ +>StringUtils.contains (문자열, 비교문자열) 
-문자열안에 비교문자열이 포함되어 있으면 \\  +문자열안에 비교문자열이 포함되어 있으면 'true'를 반환한다.
-true를 반환한다. \\+
 <code java> <code java>
-boolean contains = StringUtils.contains("ssss", "ss");  +boolean contains = StringUtils.contains("Hello", "el"); 
-System.out.println(contains); +System.out.println(contains);
 //출력결과 : true  //출력결과 : true 
 </code> </code>
  \\  \\
->StringUtils.containsAny(문자열, 비교할문자열, 비교할문자열) \\ +>StringUtils.containsIgnoreCase (문자열, 비교문자열) 
-문자열안에 비교할문자열이 나라도 포함되어있으면 \\ +StringUtils.contains 과 같지만 대소문자를 구분지 않는다.
-true를 반환한다. \\+
 <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, ...
-문자열안에 비교문자열이 포함되어있으면 true를 반환한다. \\ +문자열안에 여러개의 비교문자열 중 하나라도 포함되어있으면 'true'를 반환한다.
-( 대소문자를 비교안함 ) \\+
 <code java> <code java>
-boolean containsIgnoreCase = StringUtils.containsIgnoreCase("ss", "SS");  +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("ssa", "axx"); +boolean containsNone = StringUtils.containsNone("hello", "h");  
 +System.out.println(containsNone);  
 +//출력결과 : false  
 + 
 +boolean containsNone = StringUtils.containsNone("hello", "aaah"); 
 System.out.println(containsNone);  System.out.println(containsNone); 
 //출력결과 : false  //출력결과 : false 
 </code> </code>
 \\ \\
->StringUtils.containsOnly(문자열, 비교문자열) \\ +>StringUtils.containsOnly (문자열, 비교문자열) 
-문자열안에 비교문자열이 모두 포함되어있으면 \\ +문자열안에 비교문자열이 모두 포함되어있을때만 'true'를 반환한다.
-true를 반환한다. \\+
 <code java> <code java>
-boolean containsOnly = StringUtils.containsOnly("ssa", "asd");  +boolean containsOnly = StringUtils.containsOnly("hello", "olleh"); 
-System.out.println(containsOnly);  +System.out.println(containsOnly); 
-//출력결과 : true +//출력결과 : true 
 + 
 +boolean containsOnly2 = StringUtils.containsOnly("hello", "hell"); 
 +System.out.println(containsOnly2); 
 +//출력결과 : false 
 </code> </code>
 \\ \\
->StringUtils.containsWhitespace(문자열, 비교할문자열) \\ +>StringUtils.containsWhitespace (문자열) 
-문자열안에 공백이 포함되어 있으면 \\ +문자열안에 공백이 포함되어 있으면 'true'를 반환한다.
-true를 반환한다. \\+
 <code java> <code java>
-boolean containsWhitespace = StringUtils.containsWhitespace("sss sss sss");  +boolean containsWhitespace = StringUtils.containsWhitespace("안녕 하세요"); 
-System.out.println(containsWhitespace);  +System.out.println(containsWhitespace);
 //출력결과 : true  //출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.countMatches(문자열, 비교문자열) \\ +>StringUtils.countMatches (문자열, 비교문자열) 
-문자열안에 비교할 문자열이 있으면 \\  +문자열안에 비교문자열과 같은 문자열이 있으면 1, 없다면 0 을 반환한다.
-출력결과에 1씩 추가한다. \\+
 <code java> <code java>
-int countMatches = StringUtils.countMatches("ccaaaa", "cc");  +int countMatches = StringUtils.countMatches("ABCD", "A"); 
-System.out.println(countMatches); +System.out.println(countMatches);
 //출력결과 : 1  //출력결과 : 1 
 +
 +int countMatches2 = StringUtils.countMatches("ABCD", "AB");
 +System.out.println(countMatches2);
 +//출력결과 : 1
 +
 +int countMatches3 = StringUtils.countMatches("ABCD", "AC");
 +System.out.println(countMatches3);
 +//출력결과 : 0
 </code> </code>
 \\ \\
->StringUtils.defaultIfBlank(문자열, 문자열) \\ +>StringUtils.defaultIfBlank (문자열, 대체문자열) 
-문자열이 띄어쓰기, 공백, null인 경우 \\ +문자열이 space(띄어쓰기), 공백, null 로만 이루어져있을 경우 대체문자열을 반환한다.
-반환할 문자열을 반환한다. \\+
 <code java> <code java>
-String defaultIfBlank = StringUtils.defaultIfBlank(" ", "띄어쓰기, 공백, null일시 반환문자");  +String defaultIfBlank1 = StringUtils.defaultIfBlank(null, "A"); 
-System.out.println(defaultIfBlank);  +System.out.println(defaultIfBlank1); 
-//출력결과 : 공백일시 반환문자 +//출력결과 : A 
 + 
 +String defaultIfBlank2 = StringUtils.defaultIfBlank("", "A"); 
 +System.out.println(defaultIfBlank2); 
 +//출력결과 : A 
 + 
 +String defaultIfBlank3 = StringUtils.defaultIfBlank("  ", "A"); 
 +System.out.println(defaultIfBlank3); 
 +//출력결과 : A
 </code> </code>
 \\ \\
->StringUtils.defaultIfEmpty(문자열, 반환할문자열) \\ +>StringUtils.defaultIfEmpty (문자열, 대체문자열) 
-문자열이 공백, null일 경우 \\ +문자열이 공백, null 로만 이루어져있을 경우 대체문자열을 반환한다.
-'반환할 문자열'을 반환한다. \\+
 <code java> <code java>
-String defaultIfEmpty = StringUtils.defaultIfEmpty("", "공백,null일시 반환문자");  +String defaultIfEmpty1 = StringUtils.defaultIfEmpty(null, "B"); 
-System.out.println(defaultIfEmpty);  +System.out.println(defaultIfEmpty1); 
-//출력결과 : 공백일시 반환문자 +//출력결과 : B          
 +                
 +String defaultIfEmpty2 = StringUtils.defaultIfEmpty("", "B");   
 +System.out.println(defaultIfEmpty2);   
 +//출력결과 : B    
 +                       
 +String defaultIfEmpty3 = StringUtils.defaultIfEmpty("  ", "B"); 
 +System.out.println(defaultIfEmpty3);                            
 +//출력결과 : 없음
 </code> </code>
 \\ \\
->StringUtils.defaultString(문자열, 반환할문자열) \\ +>StringUtils.defaultString (문자열, 대체문자열) 
-문자열이 null인 경우 \\ +문자열이 null 로만 이루어져있을 경우 대체문자열을 반환한다.
-'반환할 문자열을 반환한다. \\ +
-( 반환할문자열이 없을경우 ""로 반환한다.) \\+
 <code java> <code java>
-String defaultString = StringUtils.defaultString(null,"null일시 반환문자");  +String defaultString1 = StringUtils.defaultString(null, "C");  
-System.out.println(defaultString);  +System.out.println(defaultString1);   
-//출력결과 : null일시 반환문자 +//출력결과 : C    
 +               
 +String defaultString2 = StringUtils.defaultString("", "C");    
 +System.out.println(defaultString2);   
 +//출력결과 : 없음    
 +                   
 +String defaultString3 = StringUtils.defaultString("  ", "C");  
 +System.out.println(defaultString3); 
 +//출력결과 : 없음                       
 </code> </code>
 \\ \\
->StringUtils.deleteWhitespace(문자열) \\ +>StringUtils.deleteWhitespace (문자열) 
-문자열에 공백이 있을경우 제거한다. \\+문자열에 공백이 있을 경우 제거한다.
 <code java> <code java>
-String deleteWhitespace = StringUtils.deleteWhitespace("안녕 하세요"); +String deleteWhitespace = StringUtils.deleteWhitespace("안녕  하세요"); 
 System.out.println(deleteWhitespace);  System.out.println(deleteWhitespace); 
-// 출력결과 : 안녕하세요 +//출력결과 : 안녕하세요 
 </code> </code>
 \\ \\
->StringUtils.difference(문자열,비교할문자열) \\ +>StringUtils.difference (문자열1, 문자열2
-문자열과 비교할문자열을 비교하고 \\ +두 문자열을 비교하여 문자열2에서 다른 문자부터 이후를 전부 반환한다.
-비교할문자열에서 다른부분을 반환한다. \\+
 <code java> <code java>
-String difference = StringUtils.difference("안녕하시오", "안녕하세오"); +String difference = StringUtils.difference("레피아입니다.", "레피아랍니다."); 
 System.out.println(difference);  System.out.println(difference); 
-//출력결과 : 세요 +//출력결과 : 랍니다.
 </code> </code>
- +\\ 
->StringUtils.endsWith(문자열,마지막문자열) \\ +>StringUtils.endsWith (문자열, 비교문자열) 
-'문자열'의 마지막이 '마지막문자열'과 비교하고 \\ +문자열의 마지막 문자와 비교문자열을 비교하여 같다면 'true', 다르면 'false'를 반환한다.
-같다면 true을 반환한다. \\+
 <code java> <code java>
 boolean endsWith = StringUtils.endsWith("안녕하세요.", ".");  boolean endsWith = StringUtils.endsWith("안녕하세요.", "."); 
 System.out.println(endsWith);  System.out.println(endsWith); 
-//출력결과 : true +//출력결과 : true 
 + 
 +boolean endsWith = StringUtils.endsWith("안녕하세요", ".");  
 +System.out.println(endsWith);  
 +//출력결과 : false
 </code> </code>
 \\ \\
->StringUtils.endsWithAny(문자열,마지막문자열) \\ +>StringUtils.endsWithAny (문자열, 비교문자열1, 비교문자열2, ...) 
-'문자열'의 마지막이 '마지막문자열'과 비교하고 \\ +StringUtils.endsWith 와 같지만 비교문자열을 여러개 쓸 수 있다.\\ 
-같다면(vararg형식) true을 반환한다. +여러개의 비교문자열 중 하나라도 문자열의 마지막 문자와 같다면 'true'를 반환한다.
-( 대/소문자를 구분한다 ) \\ +
 <code java> <code java>
-boolean endsWithAny = StringUtils.endsWithAny("안녕하세요.s", ".S"); +boolean endsWithAny = StringUtils.endsWithAny("AAA", "a");
 System.out.println(endsWithAny);  System.out.println(endsWithAny); 
 //출력결과 : false  //출력결과 : false 
 +
 +boolean endsWithAny = StringUtils.endsWithAny("AAA", "a", "A");
 +System.out.println(endsWithAny); 
 +//출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.endsWithAny(문자열,마지막문자열) \\ +>StringUtils.endsWithIgnoreCase (문자열, 비교문자열) 
-문자열의 마막이 마지막문자열과 비교하고 \\ +StringUtils.endsWith 와 같만 대소문자를 구분하지 않는.
-같다면 true을 반환한다. \\ +
-(/소문자를 구분안한) \\+
 <code java> <code java>
-boolean endsWithIgnoreCase = StringUtils.endsWithIgnoreCase("안녕하세요.s", ".S"); +boolean endsWithIgnoreCase = StringUtils.endsWithIgnoreCase("BBB", "b"); 
 System.out.println(endsWithIgnoreCase);  System.out.println(endsWithIgnoreCase); 
 //출력결과 : true  //출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.equals(문자열,비교할문자열) \\ +>StringUtils.equals (문자열1, 문자열2
-문자열과 비교할문자열과 같다면 \\  +두 문자열을 비교하여 완전히 같다면 'true'를 반환한다.
-true을 반환한다. \\ +
 <code java> <code java>
-boolean equals = StringUtils.equals("비교", "비교"); +boolean equals = StringUtils.equals("abcd", "abcd"); 
 System.out.println(equals);  System.out.println(equals); 
 //출력결과 : true  //출력결과 : true 
 +
 +boolean equals = StringUtils.equals("abcd", "Abcd"); 
 +System.out.println(equals); 
 +//출력결과 : false
 </code> </code>
 \\ \\
->StringUtils.equalsAny(문자열,비교문자열) \\ +>StringUtils.equalsIgnoreCase (문자열, 비교문자열) 
-문자열과 비교할문자열과 같다면(vararg형식) \\ +StringUtils.equals 와 같지만 대소문자를 구분하지 않는다.
-true을 반환한다. \\+
 <code java> <code java>
-boolean equalsAny = StringUtils.equalsAny("ss", "sS","ss");  +boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("abcd", "Abcd");  
-System.out.println(equalsAny);  +System.out.println(equalsIgnoreCase);   
-//출력결과 : false +//출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.equalsAnyIgnoreCase(문자열,비교문자열) \\ +>StringUtils.equalsAny (문자열, 비교문자열1, 비교문자열2, ...
-문자열과 비교문자열과 같다면(vararg형식) \\ +StringUtils.equals 와 같지만 비교문자열을 여러개 쓸 수 있다.\\ 
-true을 반환한다. \\ +여러개의 비교문자열 중 하나라도 문자열과 완전히 같다면 'true'를 반환한다.
-( 대/소문자를 구분안한다 ) \\+
 <code java> <code java>
-boolean equalsAnyIgnoreCase = StringUtils.equalsAnyIgnoreCase("ss", "sS","ss");  +boolean equalsAny = StringUtils.equalsAny("abcd", "a", "ab", "abcd"); 
-System.out.println(equalsAnyIgnoreCase);  +System.out.println(equalsAny); 
-//출력결과 : true+//출력결과 : true 
 </code> </code>
 \\ \\
->StringUtils.equalsIgnoreCase(문자열,비교문자열) \\ +>StringUtils.equalsAnyIgnoreCase (문자열, 비교문자열1, 비교문자열2, ...) 
-문자열과 비교문자열과 같다면 \\ +StringUtils.equalsAny 와 같지만 대소문자를 구분하지 않는.
-true을 반환한다\\ +
-/소문자를 구분안한다 ) \\ +
 <code java> <code java>
-boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("ss", "sS");  +boolean equalsAnyIgnoreCase = StringUtils.equalsAnyIgnoreCase("abc", "abcde", "ABC"); 
-System.out.println(equalsIgnoreCase);  +System.out.println(equalsAnyIgnoreCase);  
-//출력결과 : true +//출력결과 : true
 </code> </code>
 \\ \\
->StringUtils.firstNonBlank(문자열,문자열,문자열) \\ +>StringUtils.firstNonBlank (문자열1, 문자열2, 문자열3, ...
-null, 공백, 띄어쓰기를 제외한 첫번째 문자열을 가져온다 \\ +여러개의 문자열 중 null, 공백, space(띄어쓰기)를 제외한 첫번째 문자열을 반환한.\\ 
-StringUtils 3.8 버전부터 사용가능 \\+StringUtils v.3.8 부터 사용할 수 있다.
 <code java> <code java>
-String firstNonBlank = StringUtils.firstNonBlank(null, "", " ", "xyz"); +String firstNonBlank = StringUtils.firstNonBlank(null, "", " ", "first", "second"); 
 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.1586756554.txt.gz · 마지막으로 수정됨: 2022/03/10 19:52 (바깥 편집)