qq_29469813
qq_29469813
采纳率80%
2017-03-21 03:10 阅读 1.2k
已采纳

从配置文件中读取一段字符,用了正则表达式进行截取字段,但是少了一个

从配置文件中读取一段字符,用了正则表达式进行截取字段,读取出来的字符如下

 GETTRUNCATES
table txndba.txn_proc_result_100;
table txndba.txn_proc_result_220;
table txndba.txn_proc_result_240;
table txndba.txn_proc_result_311;
table txndba.txn_proc_result_431;
table txndba.txn_proc_reslut_451;
table txndba.txn_proc_result_531;

表达式如下

            Pattern p = Pattern.compile("(?<=txn_proc_result_)\\d+");
            Matcher m = p.matcher(returnOGG);
            循环加入list集合
            while (m.find()) {
                resultList.add(m.group());
            }

按理说应该取出7个字段,但是只取出6个字段

 [100, 220, 240, 311, 431, 531]
  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

3条回答 默认 最新

  • 已采纳
    MCX_007 MCX_007 2017-03-21 03:24

    451前面的result写错了

    点赞 1 评论 复制链接分享
  • MCX_007 MCX_007 2017-03-21 03:25

    这种问题一般小心一点,仔细检查下,就能找到问题了

    点赞 1 评论 复制链接分享
  • chnuser1 chnuser1 2017-03-21 04:15

    table txndba.txn_proc_reslut_451;
    应为
    table txndba.txn_proc_result_451;

    点赞 评论 复制链接分享

相关推荐