1.判断是否费数字
-
public
static
boolean
isNumericInt
(String str){
-
Pattern
pattern
= Pattern.compile(
"[0-9]*");
-
return pattern.matcher(str).matches();
-
}
2.判断字符串是否为整数或者小数 方法一
-
public
static
boolean
isNumeric
(String str){
-
-
Pattern
pattern
= Pattern.compile(
"[0-9]*\\.?[0-9]+");
-
Matcher
isNum
= pattern.matcher(str);
-
if (!isNum.matches()) {
-
return
false;
-
}
-
return
true;
-
-
-
}
判断字符串是否为整数或者小数 方法二
-
public
static
boolean
isNumeric
(String str){
-
Pattern
pattern
= Pattern.compile(
"[0-9]*");
-
if(str.indexOf(
".")>
0){
//判断是否有小数点
-
if(str.indexOf(
".")==str.lastIndexOf(
".") && str.split(
"\\.").length==
2){
//判断是否只有一个小数点
-
return pattern.matcher(str.replace(
".",
"")).matches();
-
}
else {
-
return
false;
-
}
-
}
else {
-
return pattern.matcher(str).matches();
-
}
-
}
3.java 判断一个字符串是不是整数、浮点数、科学计数(正则表达式)
-
public
static
boolean
isNumeric
(String str) {
-
if (
null == str ||
"".equals(str)) {
-
return
false;
-
}
-
String
regx
=
"[+-]*\\d+\\.?\\d*[Ee]*[+-]*\\d+";
-
Pattern
pattern
= Pattern.compile(regx);
-
boolean
isNumber
= pattern.matcher(str).matches();
-
if (isNumber) {
-
return isNumber;
-
}
-
regx =
"^[-\\+]?[.\\d]*$";
-
pattern = Pattern.compile(regx);
-
return pattern.matcher(str).matches();
-
}
如果以上方法返回的值为true,则可以进行下一步操作,比如将字符串转化为整数: Integer.parseInt(str),或者将字符串转化为小数: Double.valueOf(str)。