正则表达式--删除中括号,大括号和逗号

aCfeng 2011-11-11 06:26:30
求教: 这样一个例子,在java程序中,我想得到id值,也就是中间的数字,正则表达式也用的不好,谁可以帮帮忙,谢谢了!
[rewrew{60}, 凡客{59}, 农夫山泉{27}, 特步{24}, 神州数码{21}]
...全文
394 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
aCfeng 2011-11-18
  • 打赏
  • 举报
回复
我要的就是
60
59
58
57
.
.
.
这样的
forgetsam 2011-11-11
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 acfeng 的回复:]
二楼的逗号没去掉,不过也谢谢了
[/Quote]

去掉逗号你还能拆出来吗?
aCfeng 2011-11-11
  • 打赏
  • 举报
回复
二楼的逗号没去掉,不过也谢谢了
aCfeng 2011-11-11
  • 打赏
  • 举报
回复
你指的是我发的群吗 问题是说我的分不够,不让我发技术群啊


谢谢了
forgetsam 2011-11-11
  • 打赏
  • 举报
回复
String at = "[rewrew{60}, 凡客{59}, 农夫山泉{27}, 特步{24}, 神州数码{21}]";

System.out.println(at.replaceAll("[^\\[\\]\\{\\}]+\\{(\\d+)\\}(,)?", "$1$2").replaceAll("\\[", "").replaceAll("\\]", ""));
zhouYunan2010 2011-11-11
  • 打赏
  • 举报
回复
你发错地方了,童鞋

Pattern p = Pattern.compile("\\{(\\d+)\\}");
Matcher m = p.matcher("[rewrew{60}, 凡客{59}, 农夫山泉{27}, 特步{24}, 神州数码{21}]");
while(m.find()){
System.out.println(m.group(1));
}

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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