자바 문자열이 숫자인지 아닌지 판별하는 방법은?
조회 11,814 · 댓글 2
지금 코드 내 문자열이 숫자만으로 이루어져 있는지 아닌지 판단하고 싶은데요 구글링을 해서 아래와 같은 글을 찾았습니다. 그런데 아래 글은 예외처리에 기반한 메소드(함수)를 만들어 사용하는 방법이더라구요.. 혹시 다른 방법은 없을까요?
-> http://mwultong.blogspot.com/2006/12/java-isnum-isdouble.html
-> http://mwultong.blogspot.com/2006/12/java-isnum-isdouble.html
저 방법이 심플한 방법이라고 생각하는데.. 굳이 다른 방법을 찾자면 이건 어떠세요?
public static boolean isNumeric(String s)
{
return s.matches("-?\\d+(\\.\\d+)?");
}public static boolean isInteger(String s) {
try {
Integer.parseInt(s);
} catch(NumberFormatException e) {
return false;
} catch(NullPointerException e) {
return false;
}
return true;
}로그인 후 답글을 남길 수 있습니다.