Java中怎样判断一个字符串是否是数字
来源:互联网 发布:手机贴纸淘宝 编辑:程序博客网 时间:2024/04/30 22:30
本文转载自点击打开链接
1.用JAVA自带的函数
public static boolean isNumeric(String str){
for (int i = 0; i < str.length(); i++){
}
return true;
}
2.用正则表达式
首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
public boolean isNumeric(String str){
}
3.使用org.apache.commons.lang
org.apache.commons.lang.StringUtils;
boolean isNunicodeDigits=StringUtils.isNumeric("aaa123456789");
http://jakarta.apache.org/commons/lang/api-release/index.html下面的解释:
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.
StringUtils.isNumeric(null) = false
StringUtils.isNumeric("") = true
StringUtils.isNumeric(" ") = false
StringUtils.isNumeric("123") = true
StringUtils.isNumeric("12 3") = false
StringUtils.isNumeric("ab2c") = false
StringUtils.isNumeric("12-3") = false
StringUtils.isNumeric("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]+”即可匹配所有数字。
如果我输入的是"a“,它能识别出来这个不是数字,该怎么写?
import java.io.* ;
import java.util.* ;
public class Test{
public static void main(String [] args) throws Exception{
System.out.println("请输入数字:");
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
}
}
("\d")是数字0-9 ("\\d+")是什么意思?
正则表达式用两个斜杠表示一个斜杠,后面跟着一个加号表示出现一次或多次,完整的意思就是整个字符串中仅包含一个或多个数字。
用4比较方便
如果有什么不清楚或者有啥疑问意见可以加我QQ/微信 208017534 ,欢迎一起交流一起进步。
0 0
- Java中怎样判断一个字符串是否是数字???
- Java中怎样判断一个字符串是否是数字
- Java中怎样判断一个字符串是否是数字
- Java中怎样判断一个字符串是否是数字
- Java中怎样判断一个字符串是否是数字
- Java中怎样判断一个字符串是否是数字
- Java中怎样判断一个字符串是否为数字
- Java判断一个字符串是否是数字
- 怎样在js中判断一个数字是否是整数!
- 在java中怎样判断值是否是数字
- 判断一个字符串是否是数字
- 判断一个字符串是否是“回文”数字
- 判断一个字符串是否全是数字
- 判断字符串中是否是数字
- java判断字符串是否是数字
- java判断字符串是否是数字
- java判断字符串是否是数字
- java判断字符串是否是纯数字
- Android官方文档之App Components(Tasks and Back Stack)
- 手把手教你反编译别人的app
- BL0,BL1,BL2是什么?
- Javaweb中最简单的文件上传
- hdu 2084 数塔
- Java中怎样判断一个字符串是否是数字
- Android *** Drawable、Bitmap、Canvas、Paint之间区别
- MWC-电机、电池螺旋桨搭配
- iOS网络缓存扫盲篇--使用两行代码就能完成80%的缓存需求
- DOO-SABIN 细分正方体(1)利用邻接矩阵表示
- Linux — 操作系统课程设计笔记
- Dubbo源码分析(九):与spring融合
- 启动Mongo之由于目标计算机积极拒绝,无法连接--mongoDB连接错误解决办法
- Prototype使用Form操作表单