这里有新鲜出炉的 Java 设计模式,程序狗速度看过来!
Java 程序设计语言
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/0119/354452.html