热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java判断字符串是不是纯数字,判断字符串是否为数字java

本文目录一览:1、java中判断字符串是否为纯数字

本文目录一览:


  • 1、java中判断字符串是否为纯数字


  • 2、Java 中怎样判断一个字符串全是数字


  • 3、java 里怎么判断一个字符串是不是纯数字

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.
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();
System.out.println("该字符串是纯数字");}else{System.out.println("该字符串不是纯数字");}}}

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;  

    }

但是这个方法并不安全,没有对字符串进行空校验。 

在程序执行的时候很容易抛出异常。 

例如执行:

public static void main(String[] args) {  

      

        String str = null;  

        System.out.println(BarcodeChecksum.INSTANCE.isNumeric(str));  

  

    }

就会抛出异常:

Exception in thread "main" java.lang.NullPointerException  

    at java.util.regex.Matcher.getTextLength(Matcher.java:1140)  

    at java.util.regex.Matcher.reset(Matcher.java:291)  

    at java.util.regex.Matcher.init(Matcher.java:211)  

    at java.util.regex.Pattern.matcher(Pattern.java:888)  

    at com.ossez.bcu.util.BarcodeChecksum.isNumeric(BarcodeChecksum.java:37)  

    at com.ossez.bcu.util.BarcodeChecksum.main(BarcodeChecksum.java:53)

所以这个方法并不准确。 

如果执行:

public static void main(String[] args) {  

        String str = "";  

        System.out.println(BarcodeChecksum.INSTANCE.isNumeric(str));  

    }

将会返回 true。 

这说明这个方法没有对空字符串进行校验。 

可以使用 Apache 的 StringUtils.isNumeric() 函数进行判断。 

这个函数位于 org.apache.commons.lang.StringUtils;  中。 

但是,需要注意,如果传入参数为 "" 同样也会你存在判断不准确的情况,这时候需要首先对需要进行判断的参数进行非空校验,然后删除传入数据中的空格。

public static void main(String[] args) {  

        String str = "";  

        System.out.println(StringUtils.isNumeric(str));  

    }

上面这个函数将会返回 true。 

请先 trim 数据

java 里怎么判断一个字符串是不是纯数字

public class AllNumber {

    /**

     * 使用Double.parseDouble方法判断字符串是不是为数字

     * 

     * @param number

     *            字符串

     * @return

     */

    public static boolean isNumber(String number) {

        if (null == number) {

            return false;

        }

        try {

            double num = Double.parseDouble(number);// 转换成功则是数字

        } catch (Exception e) {

            // TODO: handle exception

            return false;

        }

        return true;

    }

    /**

     * 使用正则表达式判断字符串是不是为数字

     * 

     * @param number

     *            字符串

     * @return

     */

    public static boolean isNumberByRegex(String number) {

        if (null == number) {

            return false;

        }

        String regex = "^[-]{0,1}[0-9]{1,}[.]{0,1}[0-9]{1,}$";

        return number.matches(regex);

    }

    public static void main(String[] args) {

        System.out.println(isNumber("1234.90"));

        System.out.println(isNumberByRegex("-0123.9"));

    }

}


推荐阅读
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • Explore a common issue encountered when implementing an OAuth 1.0a API, specifically the inability to encode null objects and how to resolve it. ... [详细]
  • 1:有如下一段程序:packagea.b.c;publicclassTest{privatestaticinti0;publicintgetNext(){return ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文详细介绍了 Apache Jena 库中的 Txn.executeWrite 方法,通过多个实际代码示例展示了其在不同场景下的应用,帮助开发者更好地理解和使用该方法。 ... [详细]
  • 本文探讨了Hive中内部表和外部表的区别及其在HDFS上的路径映射,详细解释了两者的创建、加载及删除操作,并提供了查看表详细信息的方法。通过对比这两种表类型,帮助读者理解如何更好地管理和保护数据。 ... [详细]
  • 深入解析Spring Cloud Ribbon负载均衡机制
    本文详细介绍了Spring Cloud中的Ribbon组件如何实现服务调用的负载均衡。通过分析其工作原理、源码结构及配置方式,帮助读者理解Ribbon在分布式系统中的重要作用。 ... [详细]
  • RecyclerView初步学习(一)
    RecyclerView初步学习(一)ReCyclerView提供了一种插件式的编程模式,除了提供ViewHolder缓存模式,还可以自定义动画,分割符,布局样式,相比于传统的ListVi ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
  • 2023年京东Android面试真题解析与经验分享
    本文由一位拥有6年Android开发经验的工程师撰写,详细解析了京东面试中常见的技术问题。涵盖引用传递、Handler机制、ListView优化、多线程控制及ANR处理等核心知识点。 ... [详细]
  • 从 .NET 转 Java 的自学之路:IO 流基础篇
    本文详细介绍了 Java 中的 IO 流,包括字节流和字符流的基本概念及其操作方式。探讨了如何处理不同类型的文件数据,并结合编码机制确保字符数据的正确读写。同时,文中还涵盖了装饰设计模式的应用,以及多种常见的 IO 操作实例。 ... [详细]
  • 本文介绍了如何通过 Maven 依赖引入 SQLiteJDBC 和 HikariCP 包,从而在 Java 应用中高效地连接和操作 SQLite 数据库。文章提供了详细的代码示例,并解释了每个步骤的实现细节。 ... [详细]
author-avatar
穿过a黑夜_440
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有