guanchong0452 2011-01-08 11:21
浏览 219
已采纳

正则表达式的应用

正则表达式的应用,现有一个webservice接口,第三方调用此ws接口发送一条类型为string 内容为“(见附件的log.txt日志文档每条单独的内容记录)”的String对象。
内容的格式是由 工号 增/删/改 服务器号 通道 预定的播出时间 上传的文件夹名 应播出时长 实际上传时长
如:1018 增 143-CRC-LB6A-9 1215 03:00:15;1215 05:00:15;1215 17:00:15;1215 19:00:15;1215 20:00:15 3FRA21N 9'40" 9'41"
工号 : 1018
增/删/改 增
录播服务器号 143-CRC-LB6A-3中的6 为服务器号
播出通道 143-CRC-LB6A-9中的9 为通道
预定的播出时间 1215 03:00:15;1215 05:00:15;1215 17:00:15;1215 19:00:15;1215 20:00:15 表示12月15日的03:00:15播出、12月15日 的02:00:15 播出.... 下略
上传的文件夹名 3FRA21N
应播出时长 9'40"
实际上传时长 9'41"

要求:1书写一个javaBean类,用正则表达式匹配并分解出 工号 (增/删/改)  服务器号   通道   预定的播出时间    上传的文件夹名  应播出时长  实际上传时长 

以及 校验应播出时长 和 实际上传时长 时间误差大于5s 则校验失败,否则校验成功。一共9个属性赋予该java Bena 对象。
2、请尽量使用一条正则匹配所有属性。
3、代码简洁、工整。
测试要求:在main方法中改变消息的内容 如: String str = “1018 增 145-CRC-LB6A-5 1215 02:00:15 3FRA4N 4'40" 4'40"”;

运行结果为解析的变量值结果。

我是新人,谢谢大家

  • 写回答

4条回答 默认 最新

  • ageofnodoubt 2011-01-08 12:19
    关注

    服务器号:strs[2].charAt(strs[2].length() - 4)
    通道:strs[2].charAt(strs[2].length() - 1)

    [quote]以及 校验应播出时长 和 实际上传时长 时间误差大于5s 则校验失败,否则校验成功。[/quote]
    根据个人经验,这个用正则表达式做不了

    校验代码:
    [code="java"]
    // 根据时间根据创建格式化时间对象
    DateFormat df = new SimpleDateFormat("MMdd HH:mm:ss");
    try {
    Date date1 = df.parse("1215 03:00:00");
    Date date2 = df.parse("1215 05:00:00");

            Date date3 = df.parse("1215 03:00:00");
            Date date4 = df.parse("1215 05:00:06");
    
            long time1 = date2.getTime() - date1.getTime(); // 应播出时长
            long time2 = date4.getTime() - date3.getTime(); // 实际上传时长
            if (Math.abs(time2 - time1) > 5000) {
                System.out.println(" 时间误差大于5s, 校验失败");
            }
        } catch (ParseException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    

    [/code]

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(3条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?