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程序设计有所帮助。

相关文章

  • SpringCloud集成zookeeper实现服务注册并访问功能

    SpringCloud集成zookeeper实现服务注册并访问功能

    zookeeper和eureka一样,是用于充当服务注册功能服务器的一个springcloud插件,这篇文章主要介绍了SpringCloud集成zookeeper实现服务注册并访问,需要的朋友可以参考下
    2022-06-06
  • mybatis实现查询操作及获得添加的ID

    mybatis实现查询操作及获得添加的ID

    这篇文章主要介绍了mybatis实现查询操作及获得添加的ID,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-11-11
  • Springboot整合第三方登录功能的实现示例

    Springboot整合第三方登录功能的实现示例

    本文主要介绍了Springboot整合第三方登录功能的实现示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • MyBatis插入Insert、InsertSelective的区别及使用心得

    MyBatis插入Insert、InsertSelective的区别及使用心得

    这篇文章主要介绍了MyBatis插入Insert、InsertSelective的区别及使用心得,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • 关于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服务传输的问题

    关于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服务传输

    这篇文章主要介绍了关于springboot 中使用httpclient或RestTemplate做MultipartFile文件跨服务传输的问题,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-01-01
  • Java和C++通过new创建的对象有何区别?

    Java和C++通过new创建的对象有何区别?

    Java和C++都是面向对象的编程语言,然而Java和C++在创建对象时却存在不同的方式,由于方式的不同导致在内存中管理的不同。这篇文章主要给大家介绍了关于Java和C++通过new创建对象区别的相关资料,需要的朋友可以参考借鉴,下面来一起看看吧。
    2017-11-11
  • Java数据结构--时间和空间复杂度

    Java数据结构--时间和空间复杂度

    这篇文章主要介绍了java数据结构的时间和空间复杂度,小编觉得这篇文写的不错,感兴趣的朋友可以了解下,希望能够给你带来帮助
    2021-08-08
  • SMBMS超市订单管理系统的网站源码

    SMBMS超市订单管理系统的网站源码

    这篇文章主要介绍了SMBMS超市订单管理系统,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-05-05
  • idea常用的18个设置(程序员必不可少)

    idea常用的18个设置(程序员必不可少)

    这篇文章主要给大家介绍了关于idea常用的18个设置,这些对程序员们来说必不可少,idea开发常用基本且非常实用的配置,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-08-08
  • 如何解决IDEA git拉取代码后本地代码莫名消失的问题

    如何解决IDEA git拉取代码后本地代码莫名消失的问题

    这篇文章主要介绍了如何解决IDEA git拉取代码后本地代码莫名消失的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-07-07

最新评论