java判斷字元是否是數字
⑴ java中怎麼判斷一個字元串是否為數字
可以使用Character類的isDigit逐位判斷。但是這樣無法判斷小數、負數。
也可以直接使用正則:
Pattern
pattern
=
Pattern.compile("-?[0-9]+\\.?[0-9]*");
String
str
=
"-55.5555";
Matcher
isNum
=
pattern.matcher(str);
if(
isNum.matches()
){
System.out.println("數字");
}
⑵ java中判斷一個字元串是不是數字
Stringstr="123abc";
if(!"".equals(str)){
charnum[]=str.toCharArray();//把字元串轉換為字元數組
StringBuffertitle=newStringBuffer();//使用StringBuffer類,把非數字放到title中
StringBufferhire=newStringBuffer();//把數字放到hire中
for(inti=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
}
}
}
⑶ Java中怎樣判斷一個字元串是否是數字
用java的異常機制,不僅可以判斷是否是數字,還可以判斷整數或者小數:
public void checkInt(String bh){
try{
int num = Integer.parseInt(bh);//將輸入的內容轉換成int
System.out.println("是整數:"+num);//是整數
}catch (NumberFormatException e) {//轉換成int類型時失敗
try{
double d =Double.parseDouble(bh);//轉成double類型
System.out.println("是小數:"+d);//是小數
}catch (NumberFormatException e2) {//轉成double類型失敗
System.out.println("不是數字");
}
}
}
⑷ java如何做到判斷一個字元串是否是數字。
如果只是判斷,可與用integer.parseint(string)如果是數字,就沒有異常,如果有異常,就不是數字
或者用正則表達式
return
string.matches("\\d+\\.?\\d*"));
這個語句就是用來判斷的
\\d+表示一個或者多個數字
\\.?
表示一個或這沒有小數點
\\d
*
表示0個或者多個數字
⑸ java中怎麼判斷指定的數據是字元串是否是數字
java中判斷字元串是否為數字的方法:
1.用JAVA自帶的函數
public static boolean isNumeric(String str){for (int i = 0; i < str.length(); System.out.println(str.charAt(i));
if (!Character.isDigit(str.charAt(i))){return false;} }return true}
2.用正則表達式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
public boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() ){ return false; } return true; }