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

 我来答
enolong
推荐于2017-09-16 · TA获得超过1174个赞
知道小有建树答主
回答量:590
采纳率:100%
帮助的人:375万
展开全部
regex = [1-9]{1}[0-9]{m,n}
这个就可以满足正整数,第一位必须是1-9之间的数字,后面就可以不管有没有0了,其中m表示最少多少位,n表示最大多少位。。
追问
我如果输入字母或其他字符呢
追答
那肯定通不过呀。。。。你不是只允许输入正整数么?这个只能匹配纯数字。

如果你写成:[1-9]{1}[0-9]{2,4} 那么3到5为的正整数都匹配成功的。
715120498
2012-11-22
知道答主
回答量:1
采纳率:0%
帮助的人:1562
展开全部
只能输入非零的正整数:"^\+?[1-9][0-9]*$"
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
110+120
2012-11-22 · TA获得超过259个赞
知道小有建树答主
回答量:356
采纳率:50%
帮助的人:208万
展开全部
^[1-9]d*$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
Grape泡沫馨
2012-11-22
知道答主
回答量:36
采纳率:0%
帮助的人:15.2万
展开全部
^[1-9]\\d*$
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式