Java 从日志文件中读取时间、状态和accountno,并将这些值存储在变量中

Java 从日志文件中读取时间、状态和accountno,并将这些值存储在变量中,java,Java,我的文件格式是 2020-03-06T09:39:14.400+0530::INFO::Login Successful for user : 5 @ sessionId 如何解析文件并仅获取这些详细信息?使用FileReader并使用BufferedReader将其包装以读取文件。 然后使用String.split()方法分别拆分这些内容。 最后,将拆分后的字符串添加到变量中。当您查看日志文件中的行时,可以看到它是以特定方式构建的: <Date>T<Time>+<

我的文件格式是

2020-03-06T09:39:14.400+0530::INFO::Login Successful for user : 5 @ sessionId

如何解析文件并仅获取这些详细信息?

使用FileReader并使用BufferedReader将其包装以读取文件。 然后使用String.split()方法分别拆分这些内容。
最后,将拆分后的字符串添加到变量中。

当您查看日志文件中的行时,可以看到它是以特定方式构建的:

<Date>T<Time>+<Offset for Timezone>::<Loglevel>::<Logmessage>
其中
子字符串现在包含所有不同的单词


对于您的特定示例,您可以使用
作为分隔符来分割日期、时间和日志消息,对于日志消息,您必须找到类似的分割方法来获取所需信息。

欢迎使用堆栈溢出。因此,这不是一个免费的代码编写服务。向我们展示您迄今为止所做的尝试,以及您遇到的困难。
<Message> : <accountno> @ sessionId
String test = "this/is/a/test";
String[] substrings = test.split("/");