wq8660389 2017-02-07 03:15 采纳率: 35.7%
浏览 2116
已结题

java读取报文时输出相应的

log报文文件中,每一条报文占一行 比如我想截取【HEART】-1265681417649654475这一条报文应该怎么写代码呢

2017-02-05 13:16:25.055 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|-1265681417649654475|OUT|2017-02-05 13:16:25][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]
2017-02-05 13:16:26.001 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:135] - [HEART|7633724691709815000|IN|2017-02-05 13:16:26|40|26577|40|0][{"aab301":"330099","aaz107":"1013","beginTime":"20170205 13:16:26","data":{"curnum":40},"district":"","mac":"","tradeCode":"1001"}]
2017-02-05 13:16:26.052 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|7633724691709815000|OUT|2017-02-05 13:16:26][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]
2017-02-05 13:16:27.001 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:135] - [HEART|-7267005443617238443|IN|2017-02-05 13:16:27|40|26577|40|0][{"aab301":"330099","aaz107":"1013","beginTime":"20170205 13:16:27","data":{"curnum":40},"district":"","mac":"","tradeCode":"1001"}]
2017-02-05 13:16:27.071 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|-7267005443617238443|OUT|2017-02-05 13:16:27][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]
2017-02-05 13:16:28.001 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:135] - [HEART|-5108199511757646388|IN|2017-02-05 13:16:28|40|26577|40|0][{"aab301":"330099","aaz107":"1013","beginTime":"20170205 13:16:28","data":{"curnum":40},"district":"","mac":"","tradeCode":"1001"}]
2017-02-05 13:16:28.049 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|-5108199511757646388|OUT|2017-02-05 13:16:28][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]
2017-02-05 13:16:29.001 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:135] - [HEART|9003676052870147784|IN|2017-02-05 13:16:29|40|26577|40|0][{"aab301":"330099","aaz107":"1013","beginTime":"20170205 13:16:29","data":{"curnum":40},"district":"","mac":"","tradeCode":"1001"}]
2017-02-05 13:16:29.064 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|9003676052870147784|OUT|2017-02-05 13:16:29][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]
2017-02-05 13:16:30.001 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:135] - [HEART|4637980612416808637|IN|2017-02-05 13:16:30|40|26577|40|0][{"aab301":"330099","aaz107":"1013","beginTime":"20170205 13:16:30","data":{"curnum":40},"district":"","mac":"","tradeCode":"1001"}]
2017-02-05 13:16:30.047 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|4637980612416808637|OUT|2017-02-05 13:16:30][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]
2017-02-05 13:16:31.001 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:135] - [HEART|-642409544707952207|IN|2017-02-05 13:16:31|40|26577|40|0][{"aab301":"330099","aaz107":"1013","beginTime":"20170205 13:16:31","data":{"curnum":40},"district":"","mac":"","tradeCode":"1001"}]
2017-02-05 13:16:31.054 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|-642409544707952207|OUT|2017-02-05 13:16:31][{"data":{"jmNum":0,"jmlist":[]},"status":"ok"}]

  • 写回答

2条回答 默认 最新

  • cade 2017-02-07 03:36
    关注

    可以考虑用正则表达式截取你想要的字符串,比如像下面这样:
    String str = "2017-02-05 13:16:25.055 INFO [pool-2-thread-1][AutoTaskServiceImpl.java:152] - [HEART|-1265681417649654475|OUT|2017-02-05 13:16:25][{\"dat";
    Pattern p = Pattern.compile("\[HEART\|-\d*");
    Matcher m = p.matcher(str);
    if (m.find()) {
    System.out.println(m.group(0));
    }

    评论

报告相同问题?

悬赏问题

  • ¥15 使用C#,asp.net读取Excel文件并保存到Oracle数据库
  • ¥15 C# datagridview 单元格显示进度及值
  • ¥15 thinkphp6配合social login单点登录问题
  • ¥15 HFSS 中的 H 场图与 MATLAB 中绘制的 B1 场 部分对应不上
  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配