java 是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由 Sun Microsystems 公司于 1995 年 5 月推出的 Java 程序设计语言和 Java 平台(即 JavaEE(j2ee), JavaME(j2me), JavaSE(j2se))的总称。
这篇文章主要介绍了 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.phperz.com 的测试结果:");
- 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]*";
把 ^ $ 去掉后,运行结果:
注意 ^ $ 的作用,在这里完全体现出来了。
希望本文所述对大家 java 程序设计有所帮助。
来源: http://www.phperz.com/article/18/0109/354453.html