자바 개발할때 유용한 라이브러리(library)!


StringUtils - 문자열에 작업하는 관련기능들을 모아놓은 Library


사용방법 

1.직접 다운 : 다운로드페이지(click)

2.Maven : MavenRepository페이지(click)

<!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 -->

<dependency>

    <groupId>org.apache.commons</groupId>

    <artifactId>commons-lang3</artifactId>

    <version>3.8</version>

</dependency>


직접 다운로드할시 lib에 추가하여 사용하고 Maven사용시엔 pom.xml에 추가한다.


StringUtils.abbreviate(문자열, 보여줄숫자(...포함))  

문자열 축소하기 뒤에 숫자는 4보다 커야한다.

긴글을 정해진 글자만큼만 보여주고 ... 으로 요약한다고 생각하면된다.

String abbreviate = StringUtils.abbreviate("ShowMeTheMoney", 7);

System.out.println(abbreviate);

//출력결과 : Show...

StringUtils.appendIfMissing(문자열, 추가할단어, 마지막단어)

마지막단어가 다를 경우 추가할단어를 추가해준다(대소문자를 구분한다),

String appendIfMissing = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "Money");

System.out.println(appendIfMissing);

//출력결과 : ShowMeTheMoney

appendIfMissing = StringUtils.appendIfMissing("ShowMeTheMoney", "-From.Choi", "test");

System.out.println(appendIfMissing);

//출력결과 : ShowMeTheMoney-From.Choi

StringUtils.appendIfMissingIgnoreCase(문자열, "추가할단어", "마지막단어")

StringUtils.appendIfMissing와 같으나 대소문자를 구분하지않는다.

String appendIfMissingIgnoreCase = StringUtils.appendIfMissingIgnoreCase("ShowMeTheMoney", "-From.Choi", "money");

System.out.println(appendIfMissingIgnoreCase);

//출력결과 : ShowMeTheMoney

StringUtils.capitalize(문자열)

첫글자를 대문자로 변환한다.

String capitalize = StringUtils.capitalize("sss");

System.out.println(capitalize);

출력결과 : Sss

StringUtils.chomp(문자열);

마지막에 개행문자 \n,\r,\r\n이 있을 경우 제거한다.

String chomp = StringUtils.chomp("ssssss\n");

System.out.println(chomp);

//출력결과 : ssssss

StringUtils.chomp(문자열,제거할문자);

마지막에 제거할 문자가 있을 경우 제거한다.

String chomp2 = StringUtils.chomp("ssssss#","#");

System.out.println(chomp2);

//출력결과 : ssssss

StringUtils.chop(문자열)

마지막 문자 하나를 제거한다.

String chop = StringUtils.chop("ssssss");

System.out.println(chop);

//출력결과 : sssss

StringUtils.center(문자열, 글자수);

문자열에 설정한 글자수만큼 공백을 추가한다.

오른쪽,왼쪽 순으로 추가된다.

String center = StringUtils.center("sss", 12);

System.out.println(center);

//출력결과 :     sss     

StringUtils.center(문자열, 글자수, 추가될단어);

문자열에 설정한 글자수만큼 추가될 단어를 추가한다.

오른쪽,왼쪽 순으로 추가된다.

String center2 = StringUtils.center("sss", 12, "#");

System.out.println(center2);

//출력결과 : ####sss#####

StringUtils.compare(문자열, 비교할문자열)

문자열을 십진수로 변환후 비교한다.

문자를 유니코드 코드 (10진수) 로 변환 출력

System.out.println((int) '가');

System.out.println((int) '나');

//출력결과 : 44032

//출력결과 : 45208

int compare = StringUtils.compare("가", "나");

System.out.println(compare);

//출력결과 : -1176

//사용할 일이 있을려나...

StringUtils.compareIgnoreCase(문자열, 비교할문자열)

문자열을 십진수로 변환후 비교한다.(대소문자를 비교안함)

int compareIgnoreCase = StringUtils.compareIgnoreCase("S", "s");

System.out.println(compareIgnoreCase);

//출력결과 : 0

StringUtils.contains(문자열, 비교할문자열)

문자열안에 비교할문자열이 포함되어있으면 true를 반환한다.

boolean contains = StringUtils.contains("ssss", "ss");

System.out.println(contains);

//출력결과 : true

StringUtils.containsAny(문자열, 비교할문자열, 비교할문자열)

문자열안에 비교할문자열이 하나라도 포함되어있으면 true를 반환한다.

boolean containsAny = StringUtils.containsAny("안녕하세요", "동안");

System.out.println(containsAny);

//출력결과 : true

StringUtils.containsIgnoreCase(문자열, 비교할문자열)

문자열안에 비교할문자열이 포함되어있으면 true를 반환한다.(대소문자를 비교안함)

boolean containsIgnoreCase = StringUtils.containsIgnoreCase("ss", "SS");

System.out.println(containsIgnoreCase);

//출력결과 : true

StringUtils.containsNone(문자열, 비교할문자열)

문자열안에 비교할문자열이 하나라도 포함되어있으면 false를 반환한다.

boolean containsNone = StringUtils.containsNone("ssa", "axx");

System.out.println(containsNone);

//출력결과 : false


StringUtils.containsOnly(문자열, 비교할문자열)

문자열안에 비교할문자열이 모두 포함되어있으면 true를 반환한다.

boolean containsOnly = StringUtils.containsOnly("ssa", "asd");

System.out.println(containsOnly);

//출력결과 : true

StringUtils.containsWhitespace(문자열, 비교할문자열)

문자열안에 공백이 포함되어 있으면 true를 반환한다.

boolean containsWhitespace = StringUtils.containsWhitespace("sss sss sss");

System.out.println(containsWhitespace);

//출력결과 : true

StringUtils.countMatches(문자열, 비교할문자열)

문자열안에 비교할 문자열이 있으면 출력결과에 1씩 추가한다.

int countMatches = StringUtils.countMatches("ccaaaa", "cc");

System.out.println(countMatches);

//출력결과 : 1

StringUtils.defaultIfBlank(문자열, 반환할문자열)

문자열이 띄어쓰기,공백이,null인 경우 반환할 문자열을 반환한다.

String defaultIfBlank = StringUtils.defaultIfBlank(" ", "띄어쓰기,공백이,null일시 반환문자");

System.out.println(defaultIfBlank);

//출력결과 : 공백일시 반환문자

StringUtils.defaultIfEmpty(문자열, 반환할문자열)

문자열이 공백,null인 경우 반환할 문자열을 반환한다.

String defaultIfEmpty = StringUtils.defaultIfEmpty("", "공백,null일시 반환문자");

System.out.println(defaultIfEmpty);

//출력결과 : 공백일시 반환문자

StringUtils.defaultString(문자열, 반환할문자열)

문자열이 null인 경우 반환할 문자열을 반환한다.(반환할문자열이 없을경우 ""로 반환한다.)

String defaultString = StringUtils.defaultString(null,"null일시 반환문자");

System.out.println(defaultString);

//출력결과 : null일시 반환문자

StringUtils.deleteWhitespace(문자열)

문자열에 공백이 있을경우 제거한다.

String deleteWhitespace = StringUtils.deleteWhitespace("안녕 하세요");

System.out.println(deleteWhitespace);

//출력결과 : 안녕하세요


StringUtils.difference(문자열,비교할문자열)

문자열과 비교할문자열을 비교하고 비교할문자열에서 다른부분을 반환한다.

String difference = StringUtils.difference("안녕하시오", "안녕하세오");

System.out.println(difference);

//출력결과 : 세요


StringUtils.endsWith(문자열,마지막문자열)

문자열의 마지막이 마지막문자열과 비교하고 같다면 true을 반환한다.

boolean endsWith = StringUtils.endsWith("안녕하세요.", ".");

System.out.println(endsWith);

//출력결과 : true

StringUtils.endsWithAny(문자열,마지막문자열)

문자열의 마지막이 마지막문자열과 비교하고 같다면(vararg형식) true을 반환한다.(대/소문자를 구분한다)

boolean endsWithAny = StringUtils.endsWithAny("안녕하세요.s", ".S");

System.out.println(endsWithAny);

//출력결과 : false

StringUtils.endsWithAny(문자열,마지막문자열)

문자열의 마지막이 마지막문자열과 비교하고 같다면 true을 반환한다.(대/소문자를 구분안한다)

boolean endsWithIgnoreCase = StringUtils.endsWithIgnoreCase("안녕하세요.s", ".S");

System.out.println(endsWithIgnoreCase);

//출력결과 : true

StringUtils.equals(문자열,비교할문자열)

문자열과 비교할문자열과 같다면 true을 반환한다.

boolean equals = StringUtils.equals("비교", "비교");

System.out.println(equals);

//출력결과 : true


StringUtils.equalsAny(문자열,비교할문자열)

문자열과 비교할문자열과 같다면(vararg형식) true을 반환한다.

boolean equalsAny = StringUtils.equalsAny("ss", "sS","ss");

System.out.println(equalsAny);

//출력결과 : false

StringUtils.equalsAnyIgnoreCase(문자열,비교할문자열)

문자열과 비교할문자열과 같다면(vararg형식) true을 반환한다.(대/소문자를 구분안한다)

boolean equalsAnyIgnoreCase = StringUtils.equalsAnyIgnoreCase("ss", "sS","ss");

System.out.println(equalsAnyIgnoreCase);

//출력결과 : ture

StringUtils.equalsIgnoreCase(문자열,비교할문자열)

문자열과 비교할문자열과 같다면 true을 반환한다.(대/소문자를 구분안한다)

boolean equalsIgnoreCase = StringUtils.equalsIgnoreCase("ss", "sS");

System.out.println(equalsIgnoreCase);

//출력결과 : ture

StringUtils.firstNonBlank(문자열,문자열,문자열)

null,공백,띄어쓰기를 제외한 첫번째 문자열을 가져온다

StringUtils 3.8버전부터 사용가능

String firstNonBlank = StringUtils.firstNonBlank(null, "", " ", "xyz");

     System.out.println(firstNonBlank);

출력결과 : xyz

StringUtils.getCommonPrefix(new String[] {"문자열", "문자열"})

모든 문자열에서 공통된 첫부분을 출력한다.

String getCommonPrefix = StringUtils.getCommonPrefix("sss","ssS","ssa");

System.out.println(getCommonPrefix);

//출력결과 : ss

StringUtils.getDigits("문자열")

Unicode Number(숫자)만 출력한다.

String getDigits = StringUtils.getDigits("123제거된다456");

System.out.println(getDigits);

//출력결과 : 123456

StringUtils.indexOf("문자열","찾을문자열")

문자열중에 찾을 문자열이 포함된 첫번째 인덱스를 반환한다.

int indexOf = StringUtils.indexOf("sS", "S"); 

System.out.println(indexOf);

//출력결과 : 1


StringUtils.indexOfAny("문자열",new String[] {"문자열", "문자열"})

문자열과 배열을 비교하고(vararg형식) 첫번째 인덱스를 반환한다.

int indexOfAny = StringUtils.indexOfAny("녕하세요",new String[] {"", "녕"});

System.out.println(indexOfAny);

//출력결과 : 0

StringUtils.indexOfAnyBut("문자열",new char[] {'문자', '문자'})

문자열과 문자 배열을 비교 후 배열에 없는 첫번째 문자인덱스를 반환한다.

int indexOfAnyBut = StringUtils.indexOfAnyBut("문자",new char[] {'문', '자'});

System.out.println(indexOfAnyBut);

//출력결과 : 2

StringUtils.indexOfDifference("문자열","비교문자열");

문자열과 비교문자열을 비교하고 달라지는 부분의 인덱스를 반환한다.

int indexOfDifference = StringUtils.indexOfDifference("안녕하세요","안녕하시오");

System.out.println(indexOfDifference);

//출력결과 : 3

StringUtils.indexOfIgnoreCase("문자열","찾을문자열")

문자열중에 찾을 문자열이 포함된 첫번째 인덱스를 반환한다.(대/소문자를 구분안한다)

int indexOfIgnoreCase = StringUtils.indexOfIgnoreCase("sS", "S"); 

System.out.println(indexOfIgnoreCase);

//출력결과 : 0



JAVA  StringUtils 문자열 작업 - 2 보러가기(Click)

java StringUtils 문자열 작업 - 2 Method

boolean isAllBlank ,boolean isAllEmpty ,boolean isAllLowerCase ,boolean isAllUpperCase ,boolean isAlpha ,boolean isAlphanumeric ,boolean isAlphanumericSpace ,boolean isAlphaSpace ,boolean isAnyBlank ,boolean isAnyEmpty ,boolean isAsciiPrintable ,boolean isBlank ,boolean isEmpty ,boolean isMixedCase ,boolean isNoneBlank ,boolean isNoneEmpty ,boolean isNotBlank ,boolean isNotEmpty ,boolean isNumeric ,boolean isNumericSpace ,boolean isWhitespace ,boolean startsWith ,boolean startsWithAny ,boolean startsWithIgnoreCase ,String join ,String joinWith ,int lastIndexOf ,int lastIndexOf2 ,int lastIndexOfAny ,int lastIndexOfIgnoreCase ,int lastIndexOfIgnoreCase2 ,int lastOrdinalIndexOf ,String left ,String leftPad ,int length ,String lowerCase 


JAVA  StringUtils 문자열 작업 - 3 보러가기(Click)

java StringUtils 문자열 작업 - 3 Method

String mid ,String normalizeSpace ,int ordinalIndexOf ,String overlay ,String prependIfMissing ,String prependIfMissingIgnoreCase ,String remove ,String removeAll ,String removeEnd ,String removeEndIgnoreCase ,String removeFirst ,String removeIgnoreCase ,String removePattern ,String removeStart ,String removeStartIgnoreCase ,String repeat ,String replace ,String replace2 ,String replaceAll ,String replaceChars ,String replaceEach ,String replaceEachRepeatedly ,String replaceFirst ,String replaceIgnoreCase ,String replaceOnce ,String replaceOnceIgnoreCase ,String replacePattern ,String reverse ,String reverseDelimited ,String right ,String rightPad ,String rotate


JAVA  StringUtils 문자열 작업 - 4 보러가기(Click)

java StringUtils 문자열 작업 - 4 Method

String[] split ,String[] split2 ,String[] splitByCharacterType ,String[] splitByCharacterTypeCamelCase ,String[] splitByWholeSeparator ,String[] splitByWholeSeparatorPreserveAllTokens ,String[] splitPreserveAllTokens ,String[] splitPreserveAllTokens2 ,String strip ,String stripAccents ,String[] stripAll ,String stripEnd ,String stripStart ,String stripToEmpty ,String stripToNull ,String substring ,String substring2 ,String substringAfter ,String substringAfterLast ,String substringBeforeLast ,String substringBetween ,String substringBetween2 ,String[] substringsBetween ,String swapCase ,int[] toCodePoints ,String trim ,String trimToEmpty ,String trimToNull ,String truncate ,String truncate2 ,String uncapitalize ,String unwrap ,String upperCase ,String wrap ,String wrapIfMissing



+ Recent posts