在JAVA中,判断一个字符串是否是数字(正数)格式,正则表达式怎么写 ?
如"0" 是数字格式;
"12" 是数字格式;
"123.45" 是数字格式;
"12a" 不是数字格式。
"12a.33" 不是数字格式。谢谢!
如"0" 是数字格式;
"12" 是数字格式;
"123.45" 是数字格式;
"12a" 不是数字格式。
"12a.33" 不是数字格式。谢谢!
解决方案 »
- java cookie的不生成疑问
- import com.borland.dbswing.FontChooser;这样写会报错,为什么呀我要建立一个设置字体的窗口,但是老师给的答案里面就是这么写的就没事
- 谁帮我看看我的java访问数据库的问题,十分感谢
- JTree中的节点是由jcheckbox和一个jlabel构成的,如何让只有选中jcheckbox时才把当前的这个节点选中?
- 想了很长时间 想不通,来帮帮忙啊,关于PushbackReader
- 求助:Scanner无法读取文件输入
- java.lang.OutOfMemoryError???
- java中如何获得系统某一目录和其下的文件大小??
- GB2312编码2个高位都是1,那GBK呢?
- 关于System.arraycopy效率的质疑
- 关于java 培训 请大家介绍几个好一点的培训机构.
- servlet中本地文件路径问题
return str.matches("[\\d.]+");
}
return str.matches("[\\d]+[.]?[\\d]+");
} public static void main(String[] args){
System.out.println("isNumber(\"0\"): " + isNumber("0"));
System.out.println("isNumber(\"213\"): " + isNumber("213"));
System.out.println("isNumber(\"124312a\"): " + isNumber("124312a"));
System.out.println("isNumber(\"124312a.13\"): " + isNumber("124312a.13"));
System.out.println("isNumber(\"12.431.213\"): " + isNumber("12.431.213"));
System.out.println("isNumber(\"124312.13\"): " + isNumber("124312.13"));
}output:
isNumber("0"): false
isNumber("213"): true
isNumber("124312a"): false
isNumber("124312a.13"): false
isNumber("12.431.213"): false
isNumber("124312.13"): true
//import java.util.regex.*;
public static boolean isData(String str)
{
String regex="^(-|\\+)?\\d+\\.?\\d*$";
String regex1="^(-|\\+)?0+\\d+\\.?\\d*$";
Pattern ptn=Pattern.compile(regex);
Matcher mat=ptn.matcher(str);
boolean result=mat.matches();
System.out.println(">>> first result = "+result);
if (result)
{
ptn=Pattern.compile(regex1);
mat=ptn.matcher(str);
System.out.println(">>> second result = "+mat.matches());
result=!mat.matches();
}
mat=null;
ptn=null;
System.out.println(str+" is data ? "+result);
return result;
}
boolean b;p = Pattern.compile("[\d]*[.]?[\d]*"); m = p.matcher("baaaaab"); b = m.matches("124312.13"); b=true;
b=m.matches("124312a"); b=false;