求java中只允许输入正整数的正则表达式

如题所述

regex = [1-9]{1}[0-9]{m,n}
这个就可以满足正整数,第一位必须是1-9之间的数字,后面就可以不管有没有0了,其中m表示最少多少位,n表示最大多少位。。追问

我如果输入字母或其他字符呢

追答

那肯定通不过呀。。。。你不是只允许输入正整数么?这个只能匹配纯数字。

如果你写成:[1-9]{1}[0-9]{2,4} 那么3到5为的正整数都匹配成功的。

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-11-22
只能输入非零的正整数:"^\+?[1-9][0-9]*$"
第2个回答  2012-11-22
^[1-9]d*$
第3个回答  2012-11-22
^[1-9]\\d*$

求java中只允许输入正整数的正则表达式
regex = [1-9]{1}[0-9]{m,n} 这个就可以满足正整数,第一位必须是1-9之间的数字,后面就可以不管有没有0了,其中m表示最少多少位,n表示最大多少位。。

Java里面正则表达式 只能输入运算符、正整数、和K、N俩个字母 求正则表...
regex = [1-9]{1}[0-9]{m,n} 这个就可以满足正整数,第一位必须是1-9之间的数字,后面就可以不管有没有0了,其中m表示最少多少位,n表示最大多少位。。

.jpg 在java中用正则表达式如何表示呢
只能输入非零的正整数:"^\\+?[1-9][0-9]*$"。只能输入非零的负整数:"^\\-[1-9][]0-9"*$。只能输入长度为3的字符:"^.{3}$"。只能输入由26个英文字母组成的字符串:"^[A-Za-z]+$"。只能输入由26个大写英文字母组成的字符串:"^[A-Z]+$"。只能输入由26个小写英文字母组成的...

请教一个正则表达式,限制只能输入正确的数字字符串
import java.util.Scanner;public class StringTest {private static Scanner sc=new Scanner(System.in);public static void main(String[] args) {while(true) {String str=sc.nextLine();if(!(str.matches("^\\\\d+$"))) {System.out.println("输入有误重来!");continue;}else {System.out....

求一则只能输入数字的java正则表达式
按照你的要求编写的Java正则表达式程序如下 import java.util.regex.Matcher;import java.util.regex.Pattern;public class A { public static void main(String[] args) { String s="1.3232"; String regex="^[1-9]?[0-9](\\\\.[0-9]{1,4})?$"; Pattern p = Pattern.compile(regex...

java密码正则表达式(可以是纯数字,也可以是纯字母,也可以是数字+字母,6...
^[0-9a-zA-Z]{6,16} [a-z0-9A-Z]表示是字母或数字 {6, 16}表示重复出现6~16次 ^表示从字符串头开始匹配 表示匹配到字符串末尾 如果不加^和$字符串中如果有符合条件的串也会被匹配

java中怎么用正则表达式表示数字,包括整数,小数等
java表示整数和小数的正则表达式 ^[+-]?\\\\d+(\\\\.\\\\d+)?$。正则表达式 正则表达式,又称规则表达式,(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。许多程序设计语言都支持利用正则表达式进行...

Java中从键盘输入一串数字,判断这串数字中是否有数字x,如果有则去掉所 ...
方法一:用JAVA自带的函数(只能判断正整数 )2 public static boolean isNumeric(String str){ 3 for (int i = str.length();--i>=0;){ 4 if (!Character.isDigit(str.charAt(i))){ 5 return false;6 } 7 } 8 return true;9 } 方法二:正则(推荐,速度最快)p...

JAVA正则表达式判断 只能包含汉字、英文、“_”和数字 ,正则该怎么...
代码如下:Testpublic void test1(){\/\/匹配正则表达式表达式String str = "[\\\一-\\\龥]*|\\\\w*|\\\\d*|_*";Pattern pattern = Pattern.compile(str);\/\/要匹配的字符串String mStr = "还有多远_344fjdk";System.out.println("测试的字符串:"+mStr);Matcher m = pattern.matcher(mStr)...

求 两个java 正则表达式 1. 整数,最多可以有两位小数 2.正整数
1.整数,最多可以有两位小数 ^[-|+]?\\\\d*([.]\\\\d{0,2})?2.正整数 ^\\\\d 注:java中\\需要换成\\\\ 修改:1、正数不能为零、最多有2有小数,如果第一位为0则下一位必须为小数点 ^[+]?(([1-9]\\\\d*[.]?)|(0.))(\\\\d{0,2})?2、正数不能为0 ^[\\\\d&&[^0]]{1} ...

相似回答