JavaSky
JavaBird
posts - 8,  comments - 9,  trackbacks - 0

判断字符串是不是数字,大家可能会用一些java自带的方法,也有可能用其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了。但本文介绍的比较好的两种方法:


1。java类库自带的方法:


public
boolean isNum(String
msg){
if(java.lang.Character.isDigit(msg.charAt(0))){
return
true;
}
return false;
}


更新:


yining提醒后,我才发现以上方法写得不够到位,现在就改为下面的简单说明了,至于具体的方法实现字符串判断是否数字我就不写了。
java.lang.Character.isDigit(char
ch) boolean


isDigit
只能作用于char,所以判断字符串是否为数字,要一个一个拿出char进行判断。


2。用正则表达式


首先要import
java.util.regex.Pattern 和 java.util.regex.Matcher
这两个包,接下来是代码


public
boolean isNumeric(String str)
{
Pattern pattern =
Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(str);
if(
!isNum.matches() )
{
return false;
}
return true;
}

posted on 2013-02-20 16:48 JavaBird 阅读(144) 评论(0)  编辑  收藏

只有注册用户登录后才能发表评论。


网站导航:
 

<2024年12月>
24252627282930
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿

随笔分类

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜