断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误等。
下面是一个我认为比较简单的方法之一:
private boolean isAllNumber(String str) {
if (StringUtils.isEmpty(str)) {
return false;
}
char[] charArray = str.toCharArray();
for (int i=0; i < charArray.length; i++) {
if (!java.lang.Character.isDigit(charArray[i])) {
return false;
}
}
return true;
}
另一种用正则表达式:
private static boolean isNum(String str) {
if(str.charAt(0) == '-'){
str = str.substring(1,str.length());
}
Pattern pattern = Pattern.compile("[0-9.]*");
Matcher isNumFlag = pattern.matcher(str);
if (!isNumFlag.matches()) {
return false;
}
return true;
}
分享到:
相关推荐
判断字符串是否为数字
在网上找了一些判断字符串是否为数字的方法,但总觉得繁琐,自己用delphi编写的一个判断的函数,供大家分享
C#判断字符串是否为数字字符串
判断字符串是否只有数字
主要介绍了python通过自定义isnumber函数判断字符串是否为数字的方法,涉及Python操作字符串判断的相关技巧,需要的朋友可以参考下
本文阐述:shell中整数比较方法及字符串的比较方法,如等于,不等于,大于,大于等于,小于,等等
1.写一个程序判断字符串中数字的位置(不限制使用面向对象编程) 例如: 输入 a3b4c5 输出 2 4 6
输入一个字符串,判断字符串是否是日期格式
有安全性、快捷、方便等不同的方式来判断一个字符或者一个字符串是否为整数类型。
判断字符串是否全部是数字.txt
这个是我自己写的一个JAVA的小方法,用正则表达式写的一个判断字符串是否为数字的一个方法,拿过来就能用,很方便,比如说:手机号等
oracle里面没有sql server里面的类似函数is_number来判断能否转换为数字,怎么办?本文给出答案。
判断一个字符串是否是标识符,将字符串输出,带有异常处理:JAVA关键字不能作为标识符
判断字符串是否为IP地址,思路:输入字符串的时候,把分隔符“.”读取出来,然后判断分隔符旁边的数字是否在0~~255之间,然后判断是否合法。
输入一个字符串,该字符串中可以包含&^$^#@*任何符号以及空格。输入以回车结束。 • Output 有多行。输出该字符串中每个出现过的数字,然后在冒号“:”后面输出该数字出现的次数。按数字大小,从小到大的顺序输出。...
//第一个循环,输入数组a for (i = 0; i ; i++) { a[i] = char.Parse(Console.ReadLine()); //Console.WriteLine(a[i]); } //第二个循环,输出数组a for (i = 0; i ; i++) Console.Write(a[i] + " "); //...
判断字符串或者密码是不是连续递增的如1234567 7654321 abcdefg 之类的
LabVIEW自动检测字符串的大小写字母、数字、空格和特殊字符
判断一行字符串中的数字出现的个数。 Input 输入只有一行。输入一个字符串,该字符串中可以包含&^$^#@*任何符号以及空格。输入以回车结束。 Output 有多行。输出该字符串中每个出现过的数字,然后在冒号“:”...
先输入一段字符串,改程序判断相同字符串的个数,并输出。