java有没有关于验证数字类型的类,如是否负小数,是否自然数等等
解决方案 »
- 求一个java的视屏多媒体库
- 关于计算器设定的几个小问题(除数不为0,屏幕显示位数,小数点不重复)
- 请问如何把两个字节数组合并成一个字节数组?
- 在两个JTextField中输入相同的情况下,为何它们的.getText()不相同呢?
- 我是新手,运行时的空指针问题,帮忙解决一下啊~~~
- 如何计算两个date变量之间相差多少天?
- j2re142怎么不能用
- 刚学java的巨小问题?
- 因为是一个公共类,里面的所有的方法是public的,这样多个用户可能会发生同时操作的现象,这种情况下,要不要将所有的方法都用 synchroni
- 谁了解java里的关于ZIP压缩的几个类????请进!!!!!!!
- 菜鸟求助
- 网络测试
apache的commons包里面,貌似有工具类。
Double.parseDouble是检验小数的
问题是又有小数,又有整数呢。用你这方法转换后,转换不了会出错,如果用Double.parseDouble
就算你给他个2,转出来也会变2.0的
public class PatternTest {public void testParttern(){
//表达式的功能:验证必须为数字(整数或小数)
String pattern = "[0-9]+(.[0-9]+)?";
//对()的用法总结:将()中的表达式作为一个整体进行处理,必须满足他的整体结构才可以。
//(.[0-9]+)? :表示()中的整体出现一次或一次也不出现
Pattern p = Pattern.compile(pattern);
Matcher m = p.matcher("2");
boolean b = m.matches();
if(b){
System.out.println("istrue:"+b);
}}
public static void main(String[] args) {
PatternTest pt = new PatternTest();
// pt.testFormat("2");
pt.testParttern();
}
}
if(str.trim().replaceFirst("^\\d+[.]?\\d+$", "").equals("")){
System.out.println(str+"是正数");
}
if(str.trim().replaceFirst("^-\\d+[.]?\\d+$", "").equals("")){
System.out.println(str+"是负数");
}
if(str.trim().replaceFirst("\\d+", "").equals("")){
System.out.println(str+"是整数");
}
if(str.trim().replaceFirst("^(-)?\\d+[.]+\\d+$", "").equals("")){
System.out.println(str+"是小数");
}