java怎麼判斷是數字

在編程的時候,常常遇到要判斷一個字符串中的字符是不是數字(0-9),判斷字符串是否是數字,你們可能會用一些java自帶的方法,也有可能用其餘怪異的招式,好比判斷是否是整型數字,將字符串強制轉換成整型,不是數字的就會拋出錯誤,那麼就不是整型的了,下面我給你們介紹幾種實現方法。

java怎麼判斷是數字
1.使用Character.isDigit(char)判斷(僅能判斷一個字符)java

`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
}
}
}`

2.使用類型轉換判斷git

`try {
String str = "123abc";
int num = Integer.valueOf(str); //把字符串強制轉換爲數字  
return true; //若是是數字,返回True  
} catch (Exception e) {
return false; //若是拋出異常,返回False
}`

3.使用正則表達式判斷正則表達式

`String str = "";
boolean isNum = str.matches("[0-9]+");
//+表示1個或多個(如"3"或"225"),*表示0個或多個([0-9]*)(如""或"1"或"22"),?表示0個或1個([0-9]?)(如""或"7")  

4. 使用Pattern類和Matcher編程

view plaincopy
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");
}`

以上就是java怎麼判斷是數字的詳細內容,但願對你有所幫助。
相關文章:閱讀原文數組

相關文章
相關標籤/搜索