热门标签 | 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编程语言中的核心概念和常见面试问题,包括集合类、数据结构、线程处理、Java虚拟机(JVM)、HTTP协议以及Git操作等方面的内容。通过深入分析每个主题,帮助读者更好地理解Java的关键特性和最佳实践。 ... [详细]
  • PHP 过滤器详解
    本文深入探讨了 PHP 中的过滤器机制,包括常见的 $_SERVER 变量、filter_has_var() 函数、filter_id() 函数、filter_input() 函数及其数组形式、filter_list() 函数以及 filter_var() 和其数组形式。同时,详细介绍了各种过滤器的用途和用法。 ... [详细]
  • 本文介绍如何从字符串中移除大写、小写、特殊、数字和非数字字符,并提供了多种编程语言的实现示例。 ... [详细]
  • 本文详细介绍了如何构建一个高效的UI管理系统,集中处理UI页面的打开、关闭、层级管理和页面跳转等问题。通过UIManager统一管理外部切换逻辑,实现功能逻辑分散化和代码复用,支持多人协作开发。 ... [详细]
  • 本文探讨了如何在给定整数N的情况下,找到两个不同的整数a和b,使得它们的和最大,并且满足特定的数学条件。 ... [详细]
  • 深入理解Java泛型:JDK 5的新特性
    本文详细介绍了Java泛型的概念及其在JDK 5中的应用,通过具体代码示例解释了泛型的引入、作用和优势。同时,探讨了泛型类、泛型方法和泛型接口的实现,并深入讲解了通配符的使用。 ... [详细]
  • Ihaveastringwithquotesaroundthepathasfollows:我在路径周围有一个带引号的字符串,如下所示:C:\ProgramFiles(x ... [详细]
  • 实用正则表达式有哪些
    小编给大家分享一下实用正则表达式有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下 ... [详细]
  • 主要用了2个类来实现的,话不多说,直接看运行结果,然后在奉上源代码1.Index.javaimportjava.awt.Color;im ... [详细]
  • 使用 Azure Service Principal 和 Microsoft Graph API 获取 AAD 用户列表
    本文介绍了一段通用代码示例,该代码不仅能够操作 Azure Active Directory (AAD),还可以通过 Azure Service Principal 的授权访问和管理 Azure 订阅资源。Azure 的架构可以分为两个层级:AAD 和 Subscription。 ... [详细]
  • 在前两篇文章中,我们探讨了 ControllerDescriptor 和 ActionDescriptor 这两个描述对象,分别对应控制器和操作方法。本文将基于 MVC3 源码进一步分析 ParameterDescriptor,即用于描述 Action 方法参数的对象,并详细介绍其工作原理。 ... [详细]
  • 本文详细介绍了Akka中的BackoffSupervisor机制,探讨其在处理持久化失败和Actor重启时的应用。通过具体示例,展示了如何配置和使用BackoffSupervisor以实现更细粒度的异常处理。 ... [详细]
  • MQTT技术周报:硬件连接与协议解析
    本周开发笔记重点介绍了在新项目中使用MQTT协议进行硬件连接的技术细节,涵盖其特性、原理及实现步骤。 ... [详细]
  • 本文介绍了如何在C#中启动一个应用程序,并通过枚举窗口来获取其主窗口句柄。当使用Process类启动程序时,我们通常只能获得进程的句柄,而主窗口句柄可能为0。因此,我们需要使用API函数和回调机制来准确获取主窗口句柄。 ... [详细]
  • 本文介绍如何使用 NSTimer 实现倒计时功能,详细讲解了初始化方法、参数配置以及具体实现步骤。通过示例代码展示如何创建和管理定时器,确保在指定时间间隔内执行特定任务。 ... [详细]
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社区 版权所有