def regexSplit(input: String): MyServerLogEntity = {
val resultList = new ListBuffer[MyServerLogEntity]()
val regx = "([0-9]{4}-[0-9]{2}-[0-9]{2} [0-9]{2}:[0-9]{2}:[0-9]{2}.[0-9]{3,}).*[-]{3}USER:(.*)[-]{3}IP:(.*)[-]{3}URI:(.*)[-]{3}PARAMETERS:(.*)".r
val regx(date, user_id, ip, uri, parameter) = input
// FIXME: 分解提取parameter
for (regx(date, user_id, ip, uri, parameter) <- regx.findAllIn(input)) {
resultList += MyServerLogEntity(date, user_id, ip, uri, parameter)
}
return resultList(0)
}scala 正则匹配(模式匹配)
最新推荐文章于 2024-12-05 18:00:00 发布
本文介绍了一种使用正则表达式从特定格式的日志中提取关键信息的方法,并将这些信息映射到自定义的日志实体类中。
1146

被折叠的 条评论
为什么被折叠?



