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));