자바 는 문자열 이 숫자 인지 아 닌 지 를 판단 합 니 다.

판단 만 한다 면 Integer. parseInt (String) 또는 Long. parseLong (String) 을 사용 할 수 있 습 니 다.
    숫자 라면 이상 이 없고, 이상 이 있 으 면 숫자 가 아니다.    정규 표현 식    return string.matches("\\d+\\.?\\d*"));
    설명:
   \\d + 하나 이상 의 숫자 표시   \\.?  소수점 \\d * 0 개 이상 의 숫자 표시
matches 방법 에 대해 찾 았 습 니 다:http://zhidao.baidu.com/link?url=SKz5DEgESY5hkG8y10rNEMTJZmrL7fkPJkpieAH5JXJj0Zgs6oi0W6c9cuP2w864zUf_BAY2I9LnnwUtCOSuaq
   
java.lang   String ,java.util.regex   Pattern,Matcher    matches()  。
         。       :(   :"abc",     : "[a-z]{3}")

String    :
boolean  b  = "abc".matches("[a-z]{3}"
System.out.println(b);              

Pattern     :
boolean  b  = Pattern.matches("[a-z]{3}","abc");
System.out.println(b);              

Matcher     :
Pattern p = Pattern.compile("[a-z]{3}");
Matcher m = p.matcher("acc");
boolean  b  =m.matches()
System.out.println(b); 

좋은 웹페이지 즐겨찾기