`

java 验证字符串是否为int,double 类型的数据

    博客分类:
  • java
 
阅读更多

 

import java.util.regex.Matcher;

import java.util.regex.Pattern;

 

/**

 * 数据类型验证

 * @author dell

 *

 */

public class DataValidate {

 

 

/***

* 判断 String 是否是 int<br>通过正则表达式判断

* @param input

* @return

*/

public static boolean isInteger(String input){

Matcher mer = Pattern.compile("^[+-]?[0-9]+$").matcher(input);

return mer.find();

}

 

/**

* 判断 String 是否是 double<br>通过正则表达式判断

* @param input

* @return

*/

public static boolean isDouble(String input){

Matcher mer = Pattern.compile("^[+-]?[0-9.]+$").matcher(input);

return mer.find();

}

 

 

/**

* 检测字符串是否为 number 类型的数字

* @param str

* @return

*/

public static boolean isNumeric(String str){

        if(str == null ){

            return false;

        }

        

        String strF = str.replaceAll("-", "");

        String strFormat = strF.replaceAll("\\.", "");

        if("".equals(strFormat)){

        return false;

        }

        

        for (int i = strFormat.length();--i>=0;){

            if (!Character.isDigit(strFormat.charAt(i))){

                return false;

            }

        }

        return true;

    }

 

 

public static void main(String[] args) {

 

//System.out.println(DataValidate.isInteger("56A"));

//System.out.println(DataValidate.isDouble("56.92q"));

 

 

System.out.println(DataValidate.isNumeric("-936.35"));

 

}

 

}

 

分享到:
评论

相关推荐

    Java判断字符串是否是整数或者浮点数的方法

    总的来说,通过使用正则表达式,Java程序员可以轻松地验证字符串是否可以表示整数或浮点数,从而提高程序的健壮性和用户体验。在处理用户输入或从外部源获取数据时,这类验证是必不可少的,有助于防止程序因无效数据...

    中软卓越Java模拟面试课堂:6-字符串与基本数据类型的转换.pptx

    总之,理解和熟练掌握字符串与基本数据类型的转换是Java开发中不可或缺的技能,它涉及到数据处理、用户输入验证、文件读写等多个方面,对编写高效、稳定的应用程序至关重要。在面试中,这也是考察候选人基础扎实与否...

    详解Java判断是否是整数,小数或实数的正则表达式

    文章中提到,使用`Double.parseDouble()`方法抛出异常的方式来判断字符串是否为数字是有局限性的。这种方法不能准确区分正负整数、小数和实数,且捕获异常的效率较低。因此,采用正则表达式是更为合适的选择。 ### ...

    java字符串 详解 java实例20

    Java字符串在编程中扮演着至关重要的角色,它们是程序中数据处理的核心部分,尤其是在文本处理、用户输入验证、数据解析等场景下。本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其...

    创建一个类(DoubleConverter),该类的作用是将一个字符串的值转换成浮点型(double)数值。

    根据给定的信息,本文将详细解释如何在Java中创建一个名为`DoubleConverter`的类,其功能是将字符串转换为浮点数(double)。本文将深入解析类的设计思路、实现细节以及潜在的问题处理方法。 ### 创建`...

    如何判断一个字符串是否为数字(源码例)

    此外,更通用的方法是尝试将字符串转换为`int`或`float`类型,如果转换成功则说明字符串是数字: ```python def is_number(s): try: float(s) return True except ValueError: return False ``` 2. **Java** ...

    java实现字符串四则运算公式解析工具类的方法

    今天小编将为大家分享java实现字符串四则运算公式解析工具类的方法,这个工具类能够帮助用户快速解析和计算字符串形式的四则运算公式。这个工具类被命名为FormulaCalculator.java,位于org.nercita.bcp.record.util...

    类型转换java

    在Java编程语言中,类型转换是一项重要的操作,它允许我们把一种数据类型转换为另一种数据类型。本实验的目的是理解并实践如何将键盘输入的字符串转换为不同类型的数值,并进行相应的输出。实验主要分为两部分:整数...

    java类型转换IntegerStringLongFloatDoubleDate.doc

    Java 类型转换是编程中常见的操作,特别是在处理各种数据类型的交互时。本文主要涉及 Java 中的 Integer、String、Long、Float、Double 和 Date 类型之间的转换。以下是对这些转换的详细说明: 1. **字符串(String...

    BigDecimal工具类.docx

    第三个方法add(String,String,int)是将两个字符串类型的数相加,然后返回字符串类型的结果,并且可以指定保留的小数位数。 其次,让我们来看一下sub方法。sub方法有三个重载形式,分别是sub(double,double)、sub...

    两个类(JAVA类型转换)

    例如,如果我们要验证一个字符串是否为有效的邮箱地址,可以编译一个匹配邮箱格式的正则表达式,并用`Matcher.matches()`方法进行验证。 ```java import java.util.regex.Pattern; import java.util.regex.Matcher;...

    Java SE编程入门教程 java包装器(共9页).pptx

    除了Boolean和Character之外,其他包装类还提供了`parseXxx`静态方法,可以将字符串直接转换为对应的基本数据类型值,如`Integer.parseInt("116")`会将字符串"116"转换为int类型的值116。 Character类是专门处理...

    java学习资料第二章Java基本数据与运算

    在Java中,数据类型可以分为两大类:基本数据类型和引用数据类型。本章节主要讲解了基本数据类型的使用方法。 ##### 基本数据类型 基本数据类型包括数值型、字符型、布尔型等。具体如下: - `byte`:占1个字节,...

    Java 备忘单(学习资料)

    同时,`String.valueOf()` 可以将数值转换为字符串,而 `Integer.parseInt()` 和 `Double.parseDouble()` 可将字符串转换回数值。 8. **条件语句**:Java 使用 `if`、`else if` 和 `else` 来执行条件判断。例如,...

    JAVA语法大全(基本语法)

    JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分,它规定了JAVA程序的词法...

    李兴华java笔记

    Java中的数据类型分为两大类:原始数据类型和引用数据类型。 **原始数据类型:** - **整型**:`byte`, `short`, `int`, `long` - **浮点型**:`float`, `double` - **字符型**:`char` - **布尔型**:`boolean` **...

    java中的栈(深层了解java虚拟机对对象的内存分布)

    上述代码中的`str1`和`str2`都指向了同一个字符串对象,这是因为JVM在创建`str1`时,已经将字符串“abc”放入了常量池,当创建`str2`时,它会检查常量池中是否已存在“abc”,既然存在,就直接引用,而不是创建新的...

    Java语法基础+一些 JAVA案例,和正则表达式

    本篇文章将深入探讨Java语法基础,包括词法规则、数据类型、常量与变量、运算符和表达式、语句以及数组和字符串。 首先,我们来看Java的词法规则。Java程序由源代码(.java文件)组成,通过javac编译器进行词法分析...

    java 将一个二维数组存到txt文件里,然后再读取

    - 遍历字符串数组,使用`Double.parseDouble()`方法将字符串转换为`double`类型的数据,并填充到新定义的二维数组`arr2`中。 3. **验证结果**: - 最后,使用嵌套循环打印出`arr2`中的所有元素,以验证读取和转换...

    Struts2的转换器与验证框架

    - **字符串到基础数据类型**:例如,将字符串转换为int、double等。 - **基础数据类型与其包装类之间的转换**:例如,将int转换为Integer。 - **字符串到日期**:转换字符串为`java.util.Date`或`java.sql.Date`,...

Global site tag (gtag.js) - Google Analytics