java 判断字符串是否是数字

1.用JAVA自带的函数

publicstaticbooleanisNumeric(Stringstr){

for(inti=0;i

System.out.println(str.charAt(i));

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

returnfalse;

returntrue;

2.用正则表达式

首先要importjava.util.regex.Pattern和java.util.regex.Matcher

publicbooleanisNumeric(Stringstr){

Patternpattern=Pattern.compile(“[0-9]*”);

MatcherisNum=pattern.matcher(str);

if(!isNum.matches()){

returnfalse;

returntrue;

3.使用org.apache.commons.lang

org.apache.commons.lang.StringUtils;

booleanisNunicodeDigits=StringUtils.isNumeric(“aaa123456789”);

下面的解释:

isNumeric

publicstaticbooleanisNumeric(Stringstr)ChecksiftheStringcontainsonlyunicodedigits.Adecimalpointisnotaunicodedigitandreturnsfalse.

nullwillreturnfalse.AnemptyString(“”)willreturntrue.

StringUtils.isNumeric(null)=false

StringUtils.isNumeric(“”)=true

StringUtils.isNumeric(“”)=false

StringUtils.isNumeric(“123”)=true

StringUtils.isNumeric(“123”)=false

StringUtils.isNumeric(“ab2c”)=false

StringUtils.isNumeric(“12-3”)=false

StringUtils.isNumeric(“12.3”)=false

Parameters:

str-theStringtocheck,maybenull

Returns:

trueifonlycontainsdigits,andisnon-null

上面三种方式中,第二种方式比较灵活。

第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;

而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。

java中怎么判断指定的数据是字符串是否是数字?

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

1.用JAVA自带的函数

publicstaticbooleanisNumeric(Stringstr){for(inti=0;i

if(!Character.isDigit(str.charAt(i))){returnfalse;}}returntrue}

2.用正则表达式

首先要importjava.util.regex.Pattern和java.util.regex.Matcher

publicbooleanisNumeric(Stringstr){Patternpattern=Pattern.compile(“[0-9]*”);

MatcherisNum=pattern.matcher(str);

if(!isNum.matches()){returnfalse;}returntrue;}

Java是一门面向对象编程语言,不仅吸收了C++语言的各种优点,还摒弃了C++里难以理解的多继承、指针等概念,因此Java语言具有功能强大和简单易用两个特征。Java语言作为静态面向对象编程语言的代表,极好地实现了面向对象理论,允许程序员以优雅的思维方式进行复杂的编程。

Java具有简单性、面向对象、分布式、健壮性、安全性、平台独立与可移植性、多线程、动态性等特点。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等。

java判断字符串不包含英文字母、标点符号和数字只能输入汉字的正” />

判断字符串是否为数字的语句是怎样的?

SEND_CC_CODE,3,2)  UNION ALL  SELECT TRANS_TYPE, TRANS_TYPE_NAME  FROM QGIS_TRANS_TYPE  WHERE NVL(FLAG, ‘N’) = ‘Y’  AND DECODE((REPLACE(TRANSLATE(TRIM(SUBSTR(TRANS_TYPE_NAME, 1, 2)),  ’0123456789′,  ’00000000000′),  ’0’,  NULL)),  NULL,  TO_NUMBER(TRIM(SUBSTR(TRANS_TYPE_NAME, 1, 2)))) IS NULL)  ORDER BY TRANS_TYPE

以上是我对于这个问题的解答,希望能够帮到大家。

搜狗问问-搜狗旗下最大互动问答社区

如何用Java正则表达式判断字符串是否由字母和数字组成

楼上的太麻烦。

public static void main(string[] args) {

system.out.println(“abgvbbg”.matches(“[a-za-z]+”));

}String reg = “(?i)^(?!([a-z]*|\\d*)$)[a-z\\d]+$”;

String str = “s3ddf”;

System.out.println(str.matches(reg));String reg = “(?i)^(?!([a-z]*|\\d*)$)[a-z\\d]+$”;

String str = “s3ddf”;

System.out.println(str.matches(reg));