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

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

 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个回答

451前面的result写错了

qq_29469813
qq_29469813 谢谢,有点大意了
3 年多之前 回复

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问