求高手写个正则表达式 10
要求如下:只能输入数字,首数字不能为0,个数不限制。或者数字+分号+数字,结尾不能有分号例如:123或者123;2343;3232这些都是符合的。写的最接近的,可以加分,...
要求如下:只能输入数字,首数字不能为0,个数不限制。或者数字+分号+数字,结尾不能有分号
例如:123或者123;2343;3232这些都是符合的。
写的最接近的,可以加分,分不是问题。 展开
例如:123或者123;2343;3232这些都是符合的。
写的最接近的,可以加分,分不是问题。 展开
展开全部
式子:\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 ;
有问题再问。
例子:
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 ;
有问题再问。
展开全部
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());
}
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());
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
\b(?:[1-9][0-9]*;)*[1-9][0-9]*\b
lifecursor的正则缺陷在于会把下面的0匹配进去:
1;2;3;4;5;6;7;8;9;0;
lifecursor的正则缺陷在于会把下面的0匹配进去:
1;2;3;4;5;6;7;8;9;0;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询