广告
返回顶部
首页 > 资讯 > 后端开发 > JAVA >java中判断字符串是否是数字
  • 358
分享到

java中判断字符串是否是数字

java字符串 2017-05-08 11:05:24 358人浏览 无得
摘要

java中判断字符串是否是数字的方法如下:1、用Java自带的方法Java中有一个Character.isDig(char ch) public class CheckStrIsNum { public stat


java中判断字符串是否是数字的方法如下:

1、用Java自带的方法

Java中有一个Character.isDig(char ch)

    public class CheckStrIsNum {   
        public static void main(String[] args) {     
            double aa = -192322.1212;    
            String a = "-192322.1212";  
            String b = "-192322a1212";     
            String c = "Java";  
            String d = "5";    
                                 
            System.out.println(checkStrIsNum01(Double.toString(aa)));        
            System.out.println(checkStrIsNum01(a));        
            System.out.println(checkStrIsNum01(b));        
            System.out.println(checkStrIsNum01(c));        
            System.out.println(checkStrIsNum01(d)); 
        }
        
        
        public static boolean checkStrIsNum01(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;
       }
    }

显然b应该返回false才对,但是却返回true,而"5"应该返回true,也是结果错误。由此可见,这个结果,并不完美。

2、利用正则表达式来判断

利用正则表达式来-?[0-9]+(\.[0-9]+)?来做判断字符串是否为数字。
如果传入的数据有很多位,那么使用double会导致精度丢失,这个时候就要用BigDecimal来进行转换。

    public class CheckStrIsNum {   
        public static void main(String[] args) {     
            double aa = -192322.1212;    
            String a = "-192322.1212";  
            String b = "-192322a1212";     
            String c = "Java";  
            String d = "5";    
                                 
            System.out.println(checkStrIsNum02(Double.toString(aa)));        
            System.out.println(checkStrIsNum02(a));        
            System.out.println(checkStrIsNum02(b));        
            System.out.println(checkStrIsNum02(c));        
            System.out.println(checkStrIsNum02(d)); 
        }
        
        private static Pattern NUMBER_PATTERN = Pattern.compile("-?[0-9]+(\.[0-9]+)?");
        
         public static boolean checkStrIsNum02(String str) { 
            String bigStr; 
            try {      
                
                bigStr = new BigDecimal(str).toString(); 
            } catch (Exception e) { 
                
                return false; 
            } 
            Matcher isNum = NUMBER_PATTERN.matcher(str); 
            if (!isNum.matches()) {    
                return false; 
            }  
            return true;
        }
    }

更多java知识请关注Java基础教程

--结束END--

本文标题: java中判断字符串是否是数字

本文链接: https://www.lsjlt.com/news/1593.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • java中判断字符串是否是数字
    java中判断字符串是否是数字的方法如下:1、用Java自带的方法Java中有一个Character.isDig(char ch) public class CheckStrIsNum { public stat...
    99+
    2017-05-08
    java 字符串
  • java判断字符串是否为数字
    java判断字符串是否为数字的方法:(推荐:java视频教程)方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();...
    99+
    2016-11-09
    java
  • java判断字符串是否是整型数字
    代码示例: public static boolean isNumeric(String str){ Pattern pattern = Pattern.compile("[0-9]*"); Ma...
    99+
    2019-03-29
    java 判断 字符串 整型 数字
  • java如何判断字符串是否是数字?
    在编程的时候,经常遇到要判断一个字符串中的字符是否是数字(0-9),判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的...
    99+
    2022-02-21
    java教程 java
  • java判断字符串是否包含数字
    java中可以使用java.lang.character.isDigit();方法判断某个字符是否是数字,在java中遍历一个字符串然后使用java.lang.character.isDigit();方法判断其中是否有数字。java.lan...
    99+
    2015-03-07
    java基础 java
  • java判断字符串是否包含字符
    java判断字符串是否包含字符判断一个字符串是否包含某个子串的3种方法(推荐教程:java教程)一、startsWith()这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置此方法定义的语法如下:p...
    99+
    2021-10-30
    java基础 java 字符串 包含字符
  • java判断字符串是否是中文
    java判断字符串是否是中文的方法代码如下:String string; //需要判断的内容 if(string.matches("[u4E00-u9FA5]+")){ ToastUtils.Toast(Activity_authe...
    99+
    2022-04-23
    java 字符串
  • java判断字符串是否包含某字符(串)
    java判断字符串是否包含某字符串的方法:1、startsWith()这个方法有两个变体并测试如果一个字符串开头的指定索引指定的前缀或在默认情况下从字符串开始位置此方法定义的语法如下:public boolean startsWith(St...
    99+
    2020-02-16
    java基础 java
  • Java如何判断字符串是否为数字
    可以使用如下方法判断一个字符串是否为数字:1. 使用正则表达式判断是否只包含数字字符:```javapublic static bo...
    99+
    2023-08-09
    Java
  • java中判断字符串是否是中文
    Java用的是Unicode 编码char 型变量的范围是0-65535 无符号的值,可以表示 65536个字符,基本上地球上的字符可被全部包括了,实际中,我们希望判断一个字符是不是汉字,或者一个字符串里的字符是否有汉字来满足业务上的需求,...
    99+
    2016-03-12
    java
  • java判断变量是否是字符串
    instanceof 严格来说是Java中的一个双目运算符,用来测试一个对象是否为一个类的实例,用法为: (推荐学习:java课程)boolean result = obj instanceof Class其中 obj 为一个对...
    99+
    2015-07-05
    java入门 java
  • java判断字符串是否是日期
    Java为了支持多语言,没有固定的日期格式。你需要根据自己的需要指定日期格式,然后用DateFormat类或者SimpleDateFormat类来判断是否是正确的日期格式。下面的例子供参考:public class DateUtil { ...
    99+
    2020-01-15
    java基础 java
  • java怎么判断字符串是否字母
    java判断是否是字母的方法: public boolean is_alpha(String str) { if(str==null) return false; return str.matches...
    99+
    2014-08-14
    java
  • java判断字符串是否包含指定字符串
    indexOf(String s)的使用,如果包含,返回的值是包含该子字符串在父类字符串中起始位置;如果不包含必定全部返回值为-1package my_automation; public class z_test { publ...
    99+
    2014-11-12
    java 字符串
  • java判断字符串是否相等
    ==比较引用,equals 比较值。1、java中字符串的比较:==我们经常习惯性的写上if(str1==str2),这种写法在java中可能会带来问题。example1:String a="abc";String b="abc"那么a==...
    99+
    2017-07-13
    java 判断 字符串 相等
  • Java中判断字符是否为数字
    一、使用自带函数isDigit()语法:public static boolean isDigit(char ch)实例:public static boolean isNumeric (String str) { for (int...
    99+
    2017-01-13
    java基础 Java 判断 字符 数字
  • java判断字符串是否为数字的方法
    Java中判断字符串是否为数字可以使用以下方法:1. 使用正则表达式判断:public static boolean isNumer...
    99+
    2023-05-13
    java判断字符串 java
  • java怎么判断字符串是否为纯数字
    可以使用正则表达式来判断一个字符串是否为纯数字。下面是一个示例代码:```javapublic class Main {public...
    99+
    2023-08-09
    java
  • java判断字符串是不是数字
    java判断字符串是否数字的方法:(推荐:java视频教程)方法一:用JAVA自带的函数public static boolean isNumeric(String str){ for (int i = str.length();--...
    99+
    2020-09-20
    java
  • javascript如何判断字符串是否是数字
    这篇“javascript如何判断字符串是否是数字”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作