格式化文本基于日志日期的文件

时间:2013-10-09 15:38:50

标签: java

我有一个包含服务器日志的文本文件。所以我需要根据文件中的日期格式化这个txt文件,并在特定的日期点引入新的行字符。

示例内容:

25-Sep-2013 05:56:54 ERROR [com..webservice.security.AuthTokenSecurityFilter.doFilterInternal:92] :: http-bio-8480-exec-8 ::身份验证令牌验证失败,错误:令牌已过期.25-Sep-2013 06:48:21 ERROR [com.webservice.security.AuthTokenSecurityFilter.doFilterInternal:92] :: http-bio-8480-exec-9 ::身份验证令牌验证失败,错误:令牌已过期25- 2013年9月06:49:58错误[com..webservice.security.AuthTokenSecurityFilter.doFilterInternal:92] :: http-bio-8480-exec-2 ::验证令牌验证失败,错误:无效的客户背景25-Sep-2013 06:49:58错误

我希望将其格式化为:

25-Sep-2013 05:56:54 ERROR [com..webservice.security.AuthTokenSecurityFilter.doFilterInternal:92] :: http-bio-8480-exec-8 ::身份验证令牌验证失败,错误:令牌已过期

25-Sep-2013 06:48:21 ERROR [com..webservice.security.AuthTokenSecurityFilter.doFilterInternal:92] :: http-bio-8480-exec-9 ::身份验证令牌验证失败,错误:令牌已过期

25-Sep-2013 06:49:58 ERROR [com..webservice.security.AuthTokenSecurityFilter.doFilterInternal:92] :: http-bio-8480-exec-2 ::身份验证令牌验证失败,错误:客户无效上下文

25-Sep-2013 06:49:58 ERROR

1 个答案:

答案 0 :(得分:0)

尝试使用[Scanner]课程。 使用[Scanner.findwithinhorizo​​n()]方法查找文件中日期的出现次数,并在每次出现之前插入换行符“\ n”字符。

查看这些参考资料,这些将有助于您入门。 http://www.tutorialspoint.com/java/util/scanner_findwithinhorizon_string.htm