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