1. 程式人生 > >java驗證字串是否由數字組成(含有小數點以及負數)

java驗證字串是否由數字組成(含有小數點以及負數)

public void StringIsNumber(){
    String str = "2.1";
    Pattern pattern = Pattern.compile("-?[0-9]*.?[0-9]*");
    Matcher matcher = pattern.matcher((CharSequence) str);
    boolean result = matcher.matches();
    if(result == true){
        System.out.print("數字");
    }else {
        System.out.print("不是數字");
    }
}

解釋下正則表示式的內容:

X? X,一次或一次也沒有
X* X,零次或多次

關於正則表示式的相關內容: