gpt4 book ai didi

java - 从日志文件中的日期获取月份

转载 作者:行者123 更新时间:2023-11-30 07:42:18 25 4
gpt4 key购买 nike

我有一个格式如下的输入字符串。

96.7.4.14 - - [24/Apr/2011:04:20:11 -0400] "GET/cat.jpg HTTP/1.1"200 1243

我知道如何从字符串中获取整个日期,但是提取三个字母月份代码的最佳方法是什么?

最佳答案

您可以使用以下正则表达式来提取三个字母月份

(?<=\d{2}\/)(\w{3})(?=\/\d{4})

它所做的基本上是向后查找两个数字和一个斜线,并且在匹配三个单词字符时向前查找一个斜线和 4 个数字。


另一种更简单的解决方案,不使用正则表达式,假定字符串的开头始终包含相同格式的字符,如下所示

String text = "96.7.4.14 - - [24/Apr/2011:04:20:11 -0400] \"GET /cat.jpg HTTP/1.1\" 200 1243";
int firstLetterOfMonth = text.indexOf('/') + 1;
String month = text.substring(firstLetterOfMonth, firstLetterOfMonth + 3);
System.out.println(month); // Apr

关于java - 从日志文件中的日期获取月份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54893018/

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