Java⽇志时间戳替换成时间
⽇志中的时间戳替换成时间,不经常⽤,但是⽤到的时候⼜不到,想简单解⽤notepad++的正则替换好像⼜⾏不通。
上例⼦:
想必⼤家看到这样的⽇志要奔溃的,什么⿁,只有⼀个时间戳,这怎么看。。。。有的时候物联⽹相关⾏业会遇到,因为设备为了节约发送数据的成本可能只会携带很少量的信息,因此会出现⼀系列的⿇烦,好了⾔归正传,上代码了。
上代码:
//定义正则表达式(待匹配的时间)
String reg = "[0-9]{10}";//正则表达式这⾥是根据时间戳匹配的,看你的⽇志⾃⼰发挥
//编译正则表达式
Pattern patten = Patternpile(reg);
//读取⽬标⽇志⽂件
String temp = adToString("D:\\sub.log");
时间正则表达式java
//按⾏分割
String[] lines = temp.split("\n");
StringBuilder result = new StringBuilder();
for (int i = 0; i < lines.length; i++) {
// 指定要匹配的字符串
Matcher matcher = patten.matcher(lines[i]);
//此处find()每次被调⽤后,会偏移到下⼀个匹配
while (matcher.find()) {
String target = up();
lines[i] = lines[i].replaceFirst(target, Time(new Date(Long.parseLong(target) * 1000)));
System.out.println(target);
}
result.append(lines[i]).append("\n");
}
//输出
System.out.println("OK! D:\\subResult.log");
最终拿到的结果就是你想要的。
有时候遇到问题,想⽤⼯具直接搞,⼜搞不定,写⼀个代码⼜⿇烦,没办法,只能⾃⼰多造⼀些⾃⼰⽤的⼯具吧。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。