gpt4 book ai didi

java - 分割字符串并从中获取变量的最佳方法

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

假设我需要读取日志文件。一旦日志文件到达状态为“我是重要日志”的行,就需要对该行执行一些操作。

String exampleOfWhatStrLineReturns ="2016-02-06 10:19:36,410 INFO  [[RequestMappingHandlerMapping]]: I am an important log [123, 21] ...{.....}";

String id = "123";
String anotherValueIWant = "21";
String timestampString = "2016-02-06 10:19:36,410";

实现这一目标的最佳方法是什么?

最佳答案

我建议使用 InputStreamReader读取文件,然后包装在缓冲读取器中,如示例所示。由于您说您知道要查找的关键字,因此您可以通过“like”阅读并使用“包含”来标识该行。

如何处理该行将再次取决于您已经知道的和不知道的以及模式是否一致。如果模式一致,您可以尝试进行拆分/标记化,然后连接相关信息。

如果内容的详细信息已知,请尽可能使用它来识别出现的位置,从而最大限度地减少正则表达式的使用,否则会导致解析超出所需的数据(并不是太值得关注) )。

如果您使用的是jdk7,则不必太担心处理消耗不可gc内存的字符串,因为从 jdk7 onwards the string is present in the heap

关于java - 分割字符串并从中获取变量的最佳方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35239609/

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