자바 에서 문자열 이 정수 인지 아 닌 지 를 판단 하 는 몇 가지 방법

1.유형 변환 판단 사용
try {
			String str="123abc";
			int num=Integer.valueOf(str);//           
			return true;//     ,  True
		} catch (Exception e) {
            return false;//      ,  False
		}

 
2.정규 표현 식 으로 판단
String str = "abc123"; 
boolean isNum = str.matches("[0-9]+"); 
//+  1    ( "3" "225"),*  0    ([0-9]*)( "" "1" "22"),?  0  1 ([0-9]?)( "" "7") 

 3.Pattern 클래스 와 Matcher 사용 하기
	String str = "123";
		Pattern pattern = Pattern.compile("[0-9]+");
		Matcher matcher = pattern.matcher((CharSequence) str);
		boolean result = matcher.matches();
		if (result) {
			System.out.println("true");
		} else {
			System.out.println("false");
		}

 
4.Character.isDigit(char)로 판단
String str = "123abc";
  if (!"".equals(str)) {
   char num[] = str.toCharArray();//           
   StringBuffer title = new StringBuffer();//  StringBuffer ,      title 
   StringBuffer hire = new StringBuffer();//     hire 

   for (int i = 0; i < num.length; i++) {

  //                 
    if (Character.isDigit(num[i])) {         ,   Character.isDigit(char)         ,   True,  False
        hire.append(num[i]);//         ,    hire
    } else {
     title.append(num[i]);//         ,    title
    }
   }
  }

좋은 웹페이지 즐겨찾기