您的位置:首页 > 编程语言 > Java开发

java里面验证是否是数字格式

2010-04-05 14:32 239 查看
java中验证字符串是不是数字的三+一种方法--转载别人2008-10-19 11:261、java类库自带的方法:

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

要验证字符串需要循环验证!

2、更新:用正则表达式

首先要import java.util.regex.Pattern 和 java.util.regex.Matcher
这两个包,或者不导入包,直接用:

//正则表达式数字验证
public boolean isNumber(String str)
{
java.util.regex.Pattern pattern=java.util.regex.Pattern.compile("[0-9]*");
java.util.regex.Matcher match=pattern.matcher(str);
if(match.matches()==false)
{
return false;
}
else
{
return true;
}
}

3、其他怪异的招式,比如判断是不是整型数字,将字符串强制转换成整型,不是数字的就会抛出错误,那么就不是整型的了。

4.最近偶然发现还有一种更简单的方法,觉得还挺好用,无私的我奉献给大家了
实现文本框Text输入时的验证功能,记住是在输入的时候就进行验证
在文本框的事件中加入VerifyListener可以在输入时验证输入是否是合法数据
在下面的示例中,文本框中只能输入数字,并且数字的长度不能超过10
final Text tx=new Text(shell,SWT.BORDER);
tx.setBounds(20,20,100,40);
//限制文本框中最多能够输入10个字符
tx.setTextLimit(10);
//添加验证监听事件
tx.addVerifyListener(new VerifyListener()
{
//当文本框的内容改变时,会响应该事件
public void verifyText(VerifyEvent e)
{
//e.text是引起文本框内容改变的输入字符,判断他是否是数字
boolean b="0123456789".indexOf(e.text)>=0;
//doit标志是否改变文本框的内容
e.doit=b;
}
});

5、java正则表达式 判断数字(整型和小数)2007-08-24 10:41
public static boolean isNumber(String str) {//判断整型
return str.matches("[//d]+");
}

public static boolean isNumber(String str) {//判断小数,与判断整型的区别在与d后面的小数点(红色)
return str.matches("[//d.]+");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: