[java] Apache Commons Lang 에서 제공하는 유용한 숫자 유틸리티 함수

Apache Commons Lang는 자바 개발자들이 유용한 기능과 유틸리티 클래스를 제공하는 라이브러리입니다. 이 라이브러리는 다양한 기능을 제공하며, 숫자 유틸리티 함수도 그 중 하나입니다. 이번 글에서는 Apache Commons Lang에서 제공하는 몇 가지 유용한 숫자 유틸리티 함수들에 대해 알아보겠습니다.

NumberUtils 클래스

Apache Commons Lang의 NumberUtils 클래스는 다양한 숫자 유틸리티 함수를 제공합니다. 몇 가지 중요한 함수를 살펴보겠습니다.

isCreatable 함수

isCreatable 함수는 주어진 문자열이 숫자로 변환 가능한지 확인하는 함수입니다. 만약 주어진 문자열이 숫자로 변환 가능하면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

String number1 = "123";
String number2 = "abc";

boolean isNumber1Creatable = NumberUtils.isCreatable(number1);
boolean isNumber2Creatable = NumberUtils.isCreatable(number2);

System.out.println(isNumber1Creatable); // true
System.out.println(isNumber2Creatable); // false

toInt 함수

toInt 함수는 주어진 문자열을 정수로 변환하는 함수입니다. 만약 문자열을 정수로 변환할 수 없다면 0을 반환합니다.

String number = "123";

int intValue = NumberUtils.toInt(number);
System.out.println(intValue); // 123

isDigits 함수

isDigits 함수는 주어진 문자열이 숫자로만 구성되어 있는지 확인하는 함수입니다. 문자열이 숫자로만 구성되어 있으면 true를 반환하고, 그렇지 않으면 false를 반환합니다.

String number1 = "123";
String number2 = "123abc";

boolean isNumber1Digits = NumberUtils.isDigits(number1);
boolean isNumber2Digits = NumberUtils.isDigits(number2);

System.out.println(isNumber1Digits); // true
System.out.println(isNumber2Digits); // false

참고 자료