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 正则匹配(模式匹配)
最新推荐文章于 2022-06-13 18:39:50 发布