一聚教程网:一个值得你收藏的教程网站

热门教程

Java正则验证正整数的方法分析【测试可用】

时间:2022-06-29 01:22:27 编辑:袖梨 来源:一聚教程网

packagedes;
importjava.util.regex.Matcher;
importjava.util.regex.Pattern;
publicclassNum {
 /**
 * @param args
 */
 publicstaticvoidmain(String[] args) {
 // TODO Auto-generated method stub
 Num p=newNum();
    String ii="10";
    String ii2="0";
    String ii3="00";
    String ii4="009";
    String ii5="3g0";
    String ii6="3re";
    String ii7="ss";
    String ii8="gg031";
    String ii9="45*";
    String ii10="12.435";
    String ii11="3b33";
    String ii12="g'gf";
    String ii13="1222";
    System.out.println("来自 www.jb51.net 的测试结果:");
    p.isMatches(ii);
    p.isMatches(ii2);
    p.isMatches(ii3);
    p.isMatches(ii4);
    p.isMatches(ii5);
    p.isMatches(ii6);
    p.isMatches(ii7);
    p.isMatches(ii8);
    p.isMatches(ii9);
    p.isMatches(ii10);
    p.isMatches(ii11);
    p.isMatches(ii12);
    p.isMatches(ii13);
 }
 //是否数字
 publicbooleanisMatches(String bot){
 booleanflag=false;
 try{
  String regex="^[1-9]+[0-9]*$";
  //^[1-9]+d*$
  Pattern p=Pattern.compile(regex);
  Matcher m=p.matcher(bot);
  if(m.find()){
   System.out.println("successss");
  returntrue;
  }else{
  System.out.println("falsss");
  }
 }catch(Exception e){
  e.printStackTrace();
 }
 returnflag;
 }
}

运行结果如下图:

但是正则表达式改成

String regex="[1-9]+[0-9]*"

把^  $去掉后,运行结果:

注意^  $的作用,在这里完全体现出来了。

热门栏目