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开发中不可或缺的技能,它涉及到数据处理、用户输入验证、文件读写等多个方面,对编写高效、稳定的应用程序至关重要。在面试中,这也是考察候选人基础扎实与否...
文章中提到,使用`Double.parseDouble()`方法抛出异常的方式来判断字符串是否为数字是有局限性的。这种方法不能准确区分正负整数、小数和实数,且捕获异常的效率较低。因此,采用正则表达式是更为合适的选择。 ### ...
Java字符串在编程中扮演着至关重要的角色,它们是程序中数据处理的核心部分,尤其是在文本处理、用户输入验证、数据解析等场景下。本实例“Java字符串详解 Java实例20”将深入探讨Java中的字符串处理机制,包括其...
根据给定的信息,本文将详细解释如何在Java中创建一个名为`DoubleConverter`的类,其功能是将字符串转换为浮点数(double)。本文将深入解析类的设计思路、实现细节以及潜在的问题处理方法。 ### 创建`...
此外,更通用的方法是尝试将字符串转换为`int`或`float`类型,如果转换成功则说明字符串是数字: ```python def is_number(s): try: float(s) return True except ValueError: return False ``` 2. **Java** ...
今天小编将为大家分享java实现字符串四则运算公式解析工具类的方法,这个工具类能够帮助用户快速解析和计算字符串形式的四则运算公式。这个工具类被命名为FormulaCalculator.java,位于org.nercita.bcp.record.util...
在Java编程语言中,类型转换是一项重要的操作,它允许我们把一种数据类型转换为另一种数据类型。本实验的目的是理解并实践如何将键盘输入的字符串转换为不同类型的数值,并进行相应的输出。实验主要分为两部分:整数...
Java 类型转换是编程中常见的操作,特别是在处理各种数据类型的交互时。本文主要涉及 Java 中的 Integer、String、Long、Float、Double 和 Date 类型之间的转换。以下是对这些转换的详细说明: 1. **字符串(String...
第三个方法add(String,String,int)是将两个字符串类型的数相加,然后返回字符串类型的结果,并且可以指定保留的小数位数。 其次,让我们来看一下sub方法。sub方法有三个重载形式,分别是sub(double,double)、sub...
例如,如果我们要验证一个字符串是否为有效的邮箱地址,可以编译一个匹配邮箱格式的正则表达式,并用`Matcher.matches()`方法进行验证。 ```java import java.util.regex.Pattern; import java.util.regex.Matcher;...
除了Boolean和Character之外,其他包装类还提供了`parseXxx`静态方法,可以将字符串直接转换为对应的基本数据类型值,如`Integer.parseInt("116")`会将字符串"116"转换为int类型的值116。 Character类是专门处理...
在Java中,数据类型可以分为两大类:基本数据类型和引用数据类型。本章节主要讲解了基本数据类型的使用方法。 ##### 基本数据类型 基本数据类型包括数值型、字符型、布尔型等。具体如下: - `byte`:占1个字节,...
同时,`String.valueOf()` 可以将数值转换为字符串,而 `Integer.parseInt()` 和 `Double.parseDouble()` 可将字符串转换回数值。 8. **条件语句**:Java 使用 `if`、`else if` 和 `else` 来执行条件判断。例如,...
JAVA语法大全是指JAVA的基本语法,包括关键字、词法规则、数据类型、常量与变量、运算符和表达式、语句、数组和字符串等方面的知识点。 一、词法规则 词法规则是JAVA程序的基本组成部分,它规定了JAVA程序的词法...
Java中的数据类型分为两大类:原始数据类型和引用数据类型。 **原始数据类型:** - **整型**:`byte`, `short`, `int`, `long` - **浮点型**:`float`, `double` - **字符型**:`char` - **布尔型**:`boolean` **...
上述代码中的`str1`和`str2`都指向了同一个字符串对象,这是因为JVM在创建`str1`时,已经将字符串“abc”放入了常量池,当创建`str2`时,它会检查常量池中是否已存在“abc”,既然存在,就直接引用,而不是创建新的...
本篇文章将深入探讨Java语法基础,包括词法规则、数据类型、常量与变量、运算符和表达式、语句以及数组和字符串。 首先,我们来看Java的词法规则。Java程序由源代码(.java文件)组成,通过javac编译器进行词法分析...
- 遍历字符串数组,使用`Double.parseDouble()`方法将字符串转换为`double`类型的数据,并填充到新定义的二维数组`arr2`中。 3. **验证结果**: - 最后,使用嵌套循环打印出`arr2`中的所有元素,以验证读取和转换...
- **字符串到基础数据类型**:例如,将字符串转换为int、double等。 - **基础数据类型与其包装类之间的转换**:例如,将int转换为Integer。 - **字符串到日期**:转换字符串为`java.util.Date`或`java.sql.Date`,...