提取日志txt文本中的指定内容

在某些情况下,需要从生产环境日志文件中提取固定的字符串,用户数据补录等,下面是一个从http远程日志中提取固定字符串

public static List<String> extractJsonStringsContaining(String url, String keyword) {
        String json = HttpUtil.get(url);
        List<String> result = new ArrayList<>();
        Pattern pattern = Pattern.compile("\\{\"DataType\":\"" + keyword + "\".*?\\}");
        Matcher matcher = pattern.matcher(json);
        while (matcher.find()) {
            result.add(matcher.group());
        }
        return result;
}

根据url解析出字符串,然后json解析

List<String> jsonStrings = extractJsonStringsContaining(url, "BloodPressureAdjust");    
for (String jsonString : jsonStrings) {
    JSONObject result = JSONObject.parseObject(jsonString + "\"}");
    // todo业务逻辑处理       
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值