package org.test.apache.lang; import java.util.Arrays; import org.apache.commons.lang3.StringUtils; //commons-lang3-3.4.jar /** * 참고 * http://kmj1107.tistory.com/entry/Java-StringUtils * https://commons.apache.org/proper/commons-lang/javadocs/api-3.1/org/apache/commons/lang3/StringUtils.html */ public class StringUtilsTest { public static void main(String... args) { StringUtilsTest s = new StringUtilsTest(); s.proc(); } public void s(Object o){ System.out.println(o); } public void proc() { /** * StringUtils 을 사용하는 이유 * 기본적으로 NullPointException 방지 * */ //str이 java를 포함하고 있으면 true 반환 s(StringUtils.contains(null, "java")); //false s(StringUtils.contains("j", "java")); //false s(StringUtils.contains("hi java1", "java")); //true //str이 null이면 "", 아니면 str 반환 s(StringUtils.defaultString(null)); //빈공백 s(StringUtils.defaultString("")); //빈공백 s(StringUtils.defaultString("abc")); //abc s(StringUtils.defaultString(null, "kkk")); //kkk <--주의(null일때만) s(StringUtils.defaultString("", "kkk")); //빈공백 <--주의 s(StringUtils.defaultString("abc", "kkk")); //abc s(StringUtils.deleteWhitespace(" a b c ")); //abc String str7 = "abc1"; String str8 = "ABC1"; String str9 = "abc1"; s(str7.equals(str8)); //false s(str8.equals(str9)); //false s(str7.equals(str9)); //true s(str7 == str8); //false s(str8 == str9); //false s(str7 == str9); //true s(StringUtils.equals(str7, str8)); //false s(StringUtils.equals(str8, str9)); //false s(StringUtils.equals(str7, str9)); //true s(StringUtils.equalsIgnoreCase(str7, str8)); //true s(StringUtils.equals(null, null)); //true s(StringUtils.indexOf("", "ABC")); //-1 s(StringUtils.indexOf(null, "ABC")); //-1 s(StringUtils.lastIndexOf("", "ABC")); //-1 s(StringUtils.lastIndexOf(null, "ABC")); //-1 s(StringUtils.isEmpty(null)); //true s(StringUtils.isEmpty("")); //true s(StringUtils.isEmpty("ABC")); //false s(StringUtils.isNotEmpty(null)); //false s(StringUtils.isNotEmpty("")); //false s(StringUtils.isNotEmpty("ABC")); //true String[] str1 = {"python", "java", "scala", "db"}; s(StringUtils.join(str1, " | ")); //python | java | scala | db s(StringUtils.join(str1, ", ")); //python, java, scala, db s(StringUtils.lowerCase("ABcd")); //abcd s(StringUtils.upperCase("ABcd")); //ABCD s(StringUtils.reverse("ABCDE")); //EDCBA s(Arrays.toString(StringUtils.split("abc, def, ghi, jkl", ","))); //[abc, def, ghi, jkl] s(StringUtils.strip(" AB C D ")); //AB C D s(StringUtils.trim(" AB C D ")); //AB C D //must be more than 3 s(StringUtils.abbreviate("abcdefg", 4)); //a... s(StringUtils.abbreviate("abcdefg", 5)); //ab... s(StringUtils.abbreviate("abcdefg", 6)); //abc... s(StringUtils.abbreviate("abcdefghijk", 2, 7)); //abcd... <-버그??? //등등등 } }
Java/POJO