正则表达式验证整数但不包括某些数

hyyongyuan 2014-07-27 06:08:34
正则表达式验证整数但不包括某些数的问题!
学习正则表达式的时候遇到一个问题,就是验证整数,但不包括某些数,我看一个java论坛中是这样写的

java正则验证 1-32 的整数,但是不包括31,注意不包括31的方法:([12]?[1-9])|(10)|(20)|(30)|(32)

这是啥意思呀?

到底如何是用java 正则表达式验证整数但不包括某些数?
...全文
154 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hedley 2014-07-27
  • 打赏
  • 举报
回复
问号是出现0次或1次
hyyongyuan 2014-07-27
  • 打赏
  • 举报
回复
额,问号是啥意思?
hyyongyuan 2014-07-27
  • 打赏
  • 举报
回复
谢谢,非常感谢,说得非常详细,学习了,谢谢高手 终于明白正则表达式怎么玩的了!
hedley 2014-07-27
  • 打赏
  • 举报
回复
它这个就是穷举法嘛,每一个括号代表一种可能,| 表示或 ([12]?[1-9])|(10)|(20)|(30)|(32) 第一个括号里的 ([12]?[1-9]) 表示第一位是1或者2或者没有,后面跟1-9,代表的数字集合即为 1-9 、 11-19 、 21-29 后面四个括号里即加上了 10、20、30、32

62,621

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧