java中判断字符串是否为数字的方法:
1.用JAVA自带的函数
public static boolean isNumeric(String str){
for (int i = 0; i < (); i++){
((i));
if (!((i))){
return false;
}
}
return true;
}
2.用正则表达式
首先要import 和
public boolean isNumeric(String str){
Pattern pattern = ("[0-9]*");
Matcher isNum = (str);
if( !() ){
return false;
}
return true;
}
3.使用
;
boolean isNunicodeDigits=("aaa123456789");
/commons/lang/api-release/下面的解释:
isNumeric
public static boolean isNumeric(String str)Checks if the String contains only unicode digits. A decimal point is not a unicode digit and returns false.
null will return false. An empty String ("") will return true.
(null) = false
("") = true
(" ") = false
("123") = true
("12 3") = false
("ab2c") = false
("12-3") = false
("12.3") = false
Parameters:
str - the String to check, may be null
Returns:
true if only contains digits, and is non-null
上面三种方式中,第二种方式比较灵活。
第一、三种方式只能校验不含负号“-”的数字,即输入一个负数-199,输出结果将是false;
而第二方式则可以通过修改正则表达式实现校验负数,将正则表达式修改为“^-?[0-9]+”即可,修改为“-?[0-9]+.?[0-9]+”即可匹配所有数字。
相关文章
- java 判断String变量是否为数字
- Java之String系列--判断字符串是否为数字
- java中判断字符串是否为数字的方法
- java判断字符串是否为数字或中文或字母
- java中判断一个字符串是否“都为数字”和“是否包含数字”和“截取数字”
- java 判断是否字母_java判断字符是否为字母的方法
- 【字符串】Java中判断字符是否为字母或数字
- java使用正则表达式获取字符串中的所有英文单词或数字
- 最简单的正则表达式入门,判断字符串是否只包含数字或大小写字母
- 15. 三数之和:给你一个包含 n 个整数的数组 nums,判断 nums 中是否存在三个元素 a,b,c ,使得 a + b + c = 0 ?请你找出所有和为 0 且不重复的三元组。 注意:答案