请教正则表达式的写法

zyb_8022 2008-08-20 09:01:43
2008-08-19 10:40:36| 5 7_199258 -- 200->1219113635970-1219113636234=264
要结果为:
group(1)=2008-08-19
group(2)=10:40:36
group(3)=5
group(4)=7_199258
group(5)=200
group(6)=264
应该怎么写呢?日期不必严格要求
写到这里(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2})|\s(\d)实在写不下去了,请高手指导

还有这个
2008-08-18 16:56:09| 5 X123 1_301 -- 第一次调用:5 X123 1_301->1219049769696-1219049769916=220 beans.service.out
结果为
group(1)=2008-08-18
group(2)=16:56:09
group(3)=5
group(4)=X123
group(5)=1_301
group(6)=第一次调用:5
group(7)=220
...全文
118 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zyb_8022 2008-08-22
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 xq_zhang 的回复:]
2008-08-19 10:40:36 ¦ 5 7_199258 -- 200->1219113635970-1219113636234=264
(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s--\s(\d+)->\d+-\d+=(\d+)

2008-08-18 16:56:09 ¦ 5 X123 1_301 -- 第一次调用:5 X123 1_301->1219049769696-1219049769916=220 beans.service.out
(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s(.+)--\s(.+\d)\s.+\s.+\->\d+\-\d+\=(\d+)
[/Quote]


你真厉害,授人以鱼不如授人以渔,能不能教教你学正则的经验,我怎么就搞不懂呢?
Landor2004 2008-08-20
  • 打赏
  • 举报
回复
非要用写正则嘛,用split更简单!!
String regex = "2008-08-19 10:40:36 | 5 7_199258 -- 200->1219113635970-1219113636234=264";
String arr[] = regex.split(" |->|=");
for(int i=0;i<arr.length;i++){
System.out.println(arr[i]);
}


如果格式固定的话,那么可以直接取出
arr[0] = 2008-08-19
arr[1] = 10:40:36
arr[3] = 5
arr[4] = 7_199258
arr[6] = 200
arr[8] = 264
xq_zhang 2008-08-20
  • 打赏
  • 举报
回复
2008-08-19 10:40:36 ¦ 5 7_199258 -- 200->1219113635970-1219113636234=264
(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s--\s(\d+)->\d+-\d+=(\d+)

2008-08-18 16:56:09 ¦ 5 X123 1_301 -- 第一次调用:5 X123 1_301->1219049769696-1219049769916=220 beans.service.out
(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s(.+)--\s(.+\d)\s.+\s.+\->\d+\-\d+\=(\d+)
xq_zhang 2008-08-20
  • 打赏
  • 举报
回复
(\d{4}\-\d{2}\-\d{2})\s(\d{2}:\d{2}:\d{2}) ¦\s(\d)\s(.+)\s(.+)--\s(.+\d)\s.+\s.+\->\d+\-\d+\=(\d+)
zhuyx808 2008-08-20
  • 打赏
  • 举报
回复
HW_zxc_003 2008-08-20
  • 打赏
  • 举报
回复
up

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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