输入字符为非0数字正则表达式怎么写 ? 输入字符为非0数字正则表达式怎么写 ? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 for exampleString s = "123";System.out.println(s.matches("[1-9]+"));[1-9]表示数字1-9,+表示出现1次或多次 //这个方法是验证非0数字的,如果是非0数字则输出ture、否则输出false。 public static void chekNum(){ System.out.println("请输入一个数字:"); String string = new Scanner(System.in).next(); Pattern pattern = Pattern.compile("\\d+"); Matcher matcher = pattern.matcher(string); if(matcher.matches() && Integer.parseInt(string) != 0) System.out.println("true"); else System.out.println("false"); }其中正则表达式\d表示为数字+号标识一个或多个,这些东西在Java API中都可以找到。希望对你有所帮助。加油! 架构设计问题 动态画<table> 出现多条线,新手问,在线等!! 如何获取同一个浏览器的cookie值 怎样用代码实现对Excel表数据的修改? jsp向后台传值问题 上传图片的错误 学JAVA 回家都回不去!郁闷……散分! 请问在论坛里发帖子时处理英文单引号的方法''''' JSP 问题,急~ 送分100 怎样把hibernate产生的SQL语句,输出到log4j文件!!! 循环出来的数据以一行一行显示,怎么可以按单双行显示不同的颜色?
String s = "123";
System.out.println(s.matches("[1-9]+"));
[1-9]表示数字1-9,
+表示出现1次或多次
public static void chekNum(){
System.out.println("请输入一个数字:");
String string = new Scanner(System.in).next();
Pattern pattern = Pattern.compile("\\d+");
Matcher matcher = pattern.matcher(string);
if(matcher.matches() && Integer.parseInt(string) != 0)
System.out.println("true");
else
System.out.println("false");
}其中正则表达式\d表示为数字+号标识一个或多个,这些东西在Java API中都可以找到。
希望对你有所帮助。加油!