JAVA正则表达式

liyuncdc 2010-04-01 12:08:12
如果要匹配字符窜"19A:SETT//ACK1,000" 其中1,000 是可变(位数也不确定)的数字, ACK是三位字符,也是可变(不过确定是三位),
如何用正则表达式来判断数字1,000 等于零呢?
...全文
82 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
hbgzg3006 2010-04-01
  • 打赏
  • 举报
回复
目前根据你的描述,我只好这么写。

String s="19A:SETT//ACK1,000";
Matcher m=Pattern.compile("(?i).*?SETT//\\w{3}([0-9,]+)").matcher(s);
while(m.find())
System.out.println(m.group(1));
qu329109532 2010-04-01
  • 打赏
  • 举报
回复
先 顶下
hbgzg3006 2010-04-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 liyuncdc 的回复:]

有其他建议吗?thx a lot
[/Quote]
你最好说清楚一下 你的字符串哪些是可变的,怎么变?哪些是不变的。然后说清楚一下你的这句话
如何用正则表达式来判断数字[color=#3366FF]1,000 等于零呢? [/color]
liyuncdc 2010-04-01
  • 打赏
  • 举报
回复
有其他建议吗?thx a lot

62,614

社区成员

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

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