求教2个正则表达式含义。

hoof82 2010-04-03 12:18:20
现在有2个正则表达式,不清楚它们含义,求教各位。
1 Pattern pattern = Pattern.compile("(-)?[0-9]+")
2 Pattern pattern = Pattern.compile("(-)?[0-9]*(\\.?)[0-9]*"
谢谢各位。
...全文
63 2 打赏 收藏 转发到动态 举报
写回复
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
y1yayoo 2010-04-03
  • 打赏
  • 举报
回复
括号里的- 是负的意思 ?是可有可无的意思【0-9】是可以选择0-9中的任意一个数字 +是至少重复一次的意思。
第二个 就是多了个小数点。不过上面的貌似写错了 应该只有一个\ 是
Pattern pattern = Pattern.compile("(-)?[0-9]*(\.?)[0-9]*"
是转义字符。代表 小数点
wangju1234 2010-04-03
  • 打赏
  • 举报
回复
第一个表示正负整数和0,另外也允许首位是0的数
第二个在第一个的基础上多了正负小数
相关推荐

62,569

社区成员

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