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

 更新时间:2017年08月29日 10:36:46   作者:索隆  
这篇文章主要介绍了Java正则验证正整数的方法,结合实例形式对比分析了java针对正整数的验证方法及相关注意事项,需要的朋友可以参考下

本文实例讲述了Java正则验证正整数的方法。分享给大家供大家参考,具体如下:

package des;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Num {
 /**
 * @param args
 */
 public static void main(String[] args) {
 // TODO Auto-generated method stub
 Num p=new Num();
    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);
 }
 //是否数字
 public boolean isMatches(String bot){
 boolean flag=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");
  return true;
  }else{
  System.out.println("falsss");
  }
 }catch(Exception e){
  e.printStackTrace();
 }
 return flag;
 }
}

运行结果如下图:

但是正则表达式改成

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

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

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

PS:这里再为大家提供2款非常方便的正则表达式工具供大家参考使用:

JavaScript正则表达式在线测试工具:
http://tools.jb51.net/regex/javascript

正则表达式在线生成工具:
http://tools.jb51.net/regex/create_reg

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java正则表达式技巧大全》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • 一文掌握Java的工具类和API

    一文掌握Java的工具类和API

    在Java中,工具类通常包含一系列静态方法,用于执行常见的任务,这些任务可能不直接关联到特定的业务逻辑,而是用于处理一些基础的数据转换、字符串操作、文件操作等,这篇文章主要介绍了一文搞懂Java的工具类和API,需要的朋友可以参考下
    2008-01-01
  • Java调用阿里身份证实现验证接口

    Java调用阿里身份证实现验证接口

    这篇文章主要为大家详细介绍了Java如何调用阿里身份证实现验证接口,文中的示例代码讲解详细,具有一定的学习价值,感兴趣的小伙伴可以了解一下
    2023-06-06
  • 关于使用jpa聚合函数遇到的问题

    关于使用jpa聚合函数遇到的问题

    这篇文章主要介绍了关于使用jpa聚合函数遇到的问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-02-02
  • Spring Cloud集成Nacos Config动态刷新源码剖析

    Spring Cloud集成Nacos Config动态刷新源码剖析

    这篇文章主要为大家介绍了Spring Cloud集成Nacos Config动态刷新源码剖析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • Java高并发系统限流算法的实现

    Java高并发系统限流算法的实现

    这篇文章主要介绍了Java高并发系统限流算法的应用,在开发高并发系统时有三把利器用来保护系统:缓存、降级和限流,限流可以认为服务降级的一种,限流是对系统的一种保护措施,需要的朋友可以参考下
    2022-05-05
  • Java异常退出条件的判断示例代码

    Java异常退出条件的判断示例代码

    这篇文章主要介绍了Java异常退出条件的判断示例代码,涉及常见异常退出条件等相关内容,具有一定参考价值,需要的朋友可以了解下。
    2017-10-10
  • java 将字符串、list 写入到文件,并读取内容的案例

    java 将字符串、list 写入到文件,并读取内容的案例

    这篇文章主要介绍了java 将字符串、list 写入到文件,并读取内容的案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • 一文搞懂Java MD5算法的原理及实现

    一文搞懂Java MD5算法的原理及实现

    MD5信息摘要算法,一种被广泛使用的密码散列函数,可以产生出一个128位(16字节)的散列值(hash value),用于确保信息传输完整一致。本文将详解MD5算法的原理及实现,感兴趣的可以了解一下
    2022-06-06
  • Java时间戳类Instant的使用详解

    Java时间戳类Instant的使用详解

    这篇文章主要为大家详细介绍了Java中时间戳类Instant的使用方法,文中的示例代码讲解详细,对我们学习Java有一定帮助,需要的可以参考一下
    2022-09-09
  • mybatis如何批量修改数据

    mybatis如何批量修改数据

    这篇文章主要介绍了mybatis如何批量修改数据方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03

最新评论