求高手写个正则表达式 10

要求如下:只能输入数字,首数字不能为0,个数不限制。或者数字+分号+数字,结尾不能有分号例如:123或者123;2343;3232这些都是符合的。写的最接近的,可以加分,... 要求如下:只能输入数字,首数字不能为0,个数不限制。或者数字+分号+数字,结尾不能有分号
例如:123或者123;2343;3232这些都是符合的。
写的最接近的,可以加分,分不是问题。
展开
 我来答
lifecursor
2012-04-16 · TA获得超过221个赞
知道小有建树答主
回答量:128
采纳率:0%
帮助的人:167万
展开全部
式子:\b(?=[1-9])([0-9]+;)*[0-9]+\b
例子:
2342341234123
1234;234;1234;1234;1234;234;
123;111111111
1;2;3;4;5;6;7;8;9;0;
;234123123;123;123;123;123;123
123234234;34;34
12;;;;;;;;;;;3434
0123;4234234;234;234;234;23;4234;234;234;234;234;234;234;234;
0213;123;123;123;123;123;131
123; 123;123 ;123 ;123; 123 ;

有问题再问。
Leo_8609
2012-04-23 · TA获得超过142个赞
知道小有建树答主
回答量:152
采纳率:0%
帮助的人:127万
展开全部
java参考代码如下:
public static void main(String[] args) {
     String urlString="12;3";//String urlString="123"
Pattern p=Pattern.compile("[1-9]+([0-9]|[;])?[0-9]?");
Matcher m =p.matcher(urlString);
System.out.println(m.matches());
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
dabay
2012-04-17
知道答主
回答量:31
采纳率:0%
帮助的人:21.3万
展开全部
\b(?:[1-9][0-9]*;)*[1-9][0-9]*\b

lifecursor的正则缺陷在于会把下面的0匹配进去:
1;2;3;4;5;6;7;8;9;0;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式