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("不是数字");
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-15

使用Character.isDigit(char)判断,类型转换判断,正则表达式判断都是可以的,下面以正则判断为例。

代码如下:

Numeric(String str)
{
Pattern pattern = Pattern.compile("[0-9]*");////+表示1个或多个(如"3"或"225"),*表示0个或多个([0-9]*)(如""或"1"或"22"),?表示0个或1个([0-9]?)(如""或"7")   
Matcher isNum = pattern.matcher(str);
if( !isNum.matches() )//这里作判断
{
return false;
}
return true;//只有匹配了才会执行这里
}

第2个回答  2014-12-04
最简单的是使用Java系统库函数:
public static boolean isNumeric(String str){
for (int i = str.length();--i>=0;){
if (!Character.isDigit(str.charAt(i))){
return false;
}
}
return true;
}
第3个回答  2014-12-04
    String str = "123121233";
    System.out.println(str.matches("\\d+"));//true表示是数字,false表示不是

第4个回答  2014-12-04
Object instance of Number

java中怎么判断字符串是否全部为数字
答案:可以使用Java中的正则表达式来判断字符串是否全部为数字。具体可以使用`matches`方法和正则表达式`"^[0-9]+$"`来判断。如果返回`true`,则表示字符串全部为数字;如果返回`false`,则表示字符串不全是数字。详细解释:1. 正则表达式简介:正则表达式是一种强大的文本处理工具,它使用特定的模式来...

java判断string变量是否是数字的六种方法
1. 使用正则表达式 方法通过编译正则表达式 "[0-9]*" 来识别字符串是否仅由数字组成。java Pattern pattern = Pattern.compile("[0-9]*");Matcher isNum = pattern.matcher(str);if (!isNum.matches()) { return false;} return true;2. 利用Java自带函数 该方法循环遍历字符串中的每个字符...

Java:检查字符串是否为数字
检查字符串是否为数字的最简单方法是使用以下内置Java方法之一:这些方法将给定值String转换为其数值等效项。如果它们不能转换它,NumberFormatException将抛出,表明String不是数字。值得注意的是,Integer.valueOf()返回一个new Integer(),而Integer.parseInt()返回基本类型int。如果这种差异会改变程序的流程,...

java中判断字符串是否为纯数字
方法一:利用正则表达式public class Testone {public static void main(String[] args){String str="123456";boolean result=str.matches("[0-9]+");if (result == true) {System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}方法二:利用Pattern....

Java中判断字符串是否是有效数字的几种方法
下面给你介绍4种方法:\/\/方法一:用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = str.length();--i>=0;){ if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} \/*方法二:推荐,速度最快 判断是否为整数 param str 传入的字符串 r...

Java中判断字符串是否为数字的几种方法
1.使用Character.isDigit(char)判断 char num[] = str.toCharArray();\/\/把字符串转换为字符数组 StringBuffer title = new StringBuffer();\/\/使用StringBuffer类,把非数字放到title中 StringBuffer hire = new StringBuffer();\/\/把数字放到hire中 for (int i = 0; i < num.length; i++) {...

Java 中怎样判断一个字符串全是数字
Java中判断字符串是否全是数字:可以使用正则表达式:public boolean isNumeric(String str) { Pattern pattern = Pattern.compile("[0-9]*"); Matcher isNum = pattern.matcher(str); if (!isNum.matches()) { return false; } return true; }但是这个方法并不安全,没有...

java 怎么判断一个字符串中是否包含数字
java中判断字符串是否为数字的方法:1.用JAVA自带的函数 public static boolean isNumeric(String str){ for (int i = 0; i < str.length(); i++){ System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))){ return false;} } return true;} 2.用正则表达式 首先要...

java判断是否是数字
你可以用try{}catch(){}异常机制,把你传入的字符串转换成数字,如果发生异常就不是数字,没有发生异常则是数字

java中验证字符串是不是数字的四种方法
isDigit 只能作用于char,所以判断字符串是否为数字,要一个一个拿出char进行判断。2。用正则表达式 首先要import java.util.regex.Pattern 和 java.util.regex.Matcher 这两个包,接下来是代码 public boolean isNumeric(String str){Pattern pattern = Pattern.compile(”[0-9]*”);Matcher isNum =...

相似回答