gpt4 book ai didi

花括号之间的Java正则表达式匹配

转载 作者:搜寻专家 更新时间:2023-10-30 19:49:03 24 4
gpt4 key购买 nike

我需要解析一个日志文件并获取时间和相关的函数调用字符串这存储在日志文件中:{"time": "2012-09-24T03:08:50", "message": "Call() started"}

在其他字符串字符之间会有多个记录的时间函数调用,因此我希望使用正则表达式遍历文件并获取所有这些

我想获取包括大括号在内的全部记录信息

我试过以下方法

Pattern logEntry = Pattern.compile("{(.*?)}");
Matcher matchPattern = logEntry.matcher(file);

Pattern.compile("{[^{}]*}");
Matcher matchPattern = logEntry.matcher(file);

我不断收到非法重复错误,请帮忙!谢谢。

最佳答案

你需要用 '\' 转义 '{' & '}'

所以:"{(.*?)}" 变成:"\\{(.*?)\\}"

你必须先用另一个'\'转义'\'

参见:http://www.regular-expressions.info/reference.html需要转义的完整字符列表...

关于花括号之间的Java正则表达式匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12586132/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com