java 自定义正则表达式:限制字符串只能匹配A-Z、a-z、0-9、下划线、中划线
2个回答
展开全部
[_-a-zA-Z0-9]+
我的比楼上的简单,并且楼上的回答有个bug。楼上的正则表达式还能匹配空字符串。
改成([A-Z]|[a-z]|[0-9]|-|_){1,}就好
我的比楼上的简单,并且楼上的回答有个bug。楼上的正则表达式还能匹配空字符串。
改成([A-Z]|[a-z]|[0-9]|-|_){1,}就好
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
([A-Z]|[a-z]|[0-9]|-|_){0,}
String regex = "([A-Z]|[a-z]|[0-9]|-|_){0,}";
System.out.println("a_-1".matches(regex));
System.out.println("a_-1aaaaaaaaaaaa".matches(regex));
System.out.println("a_-1+".matches(regex));
结果:
true
true
false
追问
请问{0,} 中的 0, 是什么意思?
追答
{a,b}表示出现的次数范围 如:{0,100},就是可以出现0次到100次
{0,} 表示可以出现0次到n次,n=无穷大
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询