① 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驗證字元串是否為數字
java中判斷字元串是否為純數字的方法如下:
方法一:Pattern語句
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Testone {
public static void main(String[ ] args){
String str="123456";
Pattern pattern = Pattern.compile("[0-9]{1,}");
Matcher matcher = pattern.matcher((CharSequence)str);
boolean result=matcher.matches();
if (result == true) {
System.out.println("該字元串是純數字");
}
else{
System.out.println("該字元串不是純數字");
}
}
}
方法二:正則表達式
public static boolean isNumber(String str){
String reg = "^[0-9]+(.[0-9]+)?$";
return str.matches(reg);
}
③ java如何做到判斷一個字元串是否是數字。
樓主看方法:
public class NumberDemo {
public static void main(String[] args) {
String str1="1122.2.2";
String str2="111";
String str3="111.2";
String str4="111s";
String str5="111.s";
String str6="1s11";
System.out.println(str1+":"+isNum(str1));
System.out.println(str2+":"+isNum(str2));
System.out.println(str3+":"+isNum(str3));
System.out.println(str4+":"+isNum(str4));
System.out.println(str5+":"+isNum(str5));
System.out.println(str6+":"+isNum(str6));
}
public static boolean isNum(String str){
return str.matches("^[-+]?(([0-9]+)([.]([0-9]+))?|([.]([0-9]+))?)$");
}
}
結果:
1122.2.2:false
111:true
111.2:true
111s:false
111.s:false
1s11:false
④ 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中判斷字元串是否為數字的方法:
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; }
⑥ java怎麼判斷一個字元串是否是數字
如果只是判斷,可與用integer.parseint(string)如果是數字,就沒有異常,如果有異常,就不是數字
或者用正則表達式
return
string.matches("\\d+\\.?\\d*"));
這個語句就是用來判斷的
\\d+表示一個或者多個數字
\\.?
表示一個或這沒有小數點
\\d
*
表示0個或者多個數字
⑦ 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("數字");
}