java 如何判断字符串是否可以转换成数字?

如题所述

    用JAVA自带的函数判断,其中Character.isDigit方法:确定或判断指定字符是否是一个数字。

    public static boolean isNumericZidai(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;

    }

    正确的通用代码(传入包含中文、负数、位数很长的数字的字符串也能正常匹配):

    /**

    * 匹配是否包含数字

    * @param str 可能为中文,也可能是-19162431.1254,不使用BigDecimal的话,变成-1.91624311254E7

    * @return

    * @author yutao

    * @date 2016年11月14日下午7:41:22

    */

    public static boolean isNumeric(String str) {

    // 该正则表达式可以匹配所有的数字 包括负数

    Pattern pattern = Pattern.compile("-?[0-9]+\\.?[0-9]*");

温馨提示:内容为网友见解,仅供参考
第1个回答  2019-11-29
有可能是小数哦,所以Integer不合适,还是自己写个方法吧,不如把String每个字节进行for循环,如果
不属于
【0,1,2,3,4,5,6,7,8,9,+,-,.】就是错的,当然还要考虑两个“.”两个“++”的情况

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方法之一:这些方法将给定值String转换为其数值等效项。如果它们不能转换它,NumberFormatException将抛出,表明String不是数字。值得注意的是,Integer.valueOf()返回一个new Integer(),而Integer.parseInt()返回基本类型int。如果这种差异会改变程序的流程,...

java 如何判断字符串是否可以转换成数字?
用JAVA自带的函数判断,其中Character.isDigit方法:确定或判断指定字符是否是一个数字。public static boolean isNumericZidai(String str) { for (int i = 0; i < str.length(); i++) { System.out.println(str.charAt(i));if (!Character.isDigit(str.charAt(i))) { return false;} } r...

java语言中如何判断字符串是否为数字
"输入错误,请确认格式再输入");}}【代码解析】本实例采用了Apache提供的lang包中的NumberUtils类来实现数字判断,该类的全路径为“org.apache.commom.lang.math.NumberUtils”,这个类中的isNumber()方法可以接收字符串参数,然后对字符串进行解析,如果字符串不能转换为数字格式,则返回false。其声明语法...

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

java中判断字符串是否为纯数字
\/\/方法一:用JAVA自带的函数\\x0d\\x0apublic static boolean isNumeric(String str)\\x0d\\x0a{ for (int i = str.length();--i>=0;)\\x0d\\x0a{\\x0d\\x0aif (!Character.isDigit(str.charAt(i)))\\x0d\\x0a{ \\x0d\\x0areturn false;6 \\x0d\\x0a}\\x0d\\x0a}\\...

java 如何判断字符串是否可以转换成数字
给你个例子import java.math.BigDecimal;public class $ { public static void main(String... _) { System.out.println(isNum("a")); System.out.println(isNum("1")); System.out.println(isNum("1234567890")); System.out.println(isNum("1.0")); System.out.prin...

Java怎样判断输入是否为数字
正则是一种,还可以直接进行转换,例如Integer.parse(n),如果转换失败则不是数字,还可以定义一个字符串"0123456789",然后把目标字符串的每个字符取出来,如果他有一个indexOf("0123456789")<0的话,则表示不是。当然这是针对正整数的情况,浮点数,负数稍微改一下 ...

Java中判断字符串是否是有效数字的几种方法
\/\/方法一:用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 传入的字符串 return 是整数返回true,...

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...

相似回答