java - 用于提取字符串的正则表达式从 '=' 开始,到 '\t' 结束

标签 java regex

我有一个包含数据的日志文件

AgentDevice=WindowsLog
AgentLogFile=Security
PluginVersion=7.2.3.2015120
Message=A privileged service was called.

各组使用制表符分隔。所以我需要剪切从 = 开始到 \t

结束的数据

我尝试了这个 PluginVersion=([\w.]*)\w 但它剪切了最后一个符号,而且不适用于这样的数据:

Message=调用了特权服务。

有什么想法吗?

最佳答案

您可以使用:

PluginVersion=([^\t]*)

这是一个负字符类。它将匹配所有非 \t,有效地直到下一个 \t 或末尾(如果没有更多的 \t

关于java - 用于提取字符串的正则表达式从 '=' 开始,到 '\t' 结束,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50931138/

相关文章:

python - 当 re.search() 可以做同样的事情时,为什么要使用 re.match()?

Java executorservice 正在关闭,即使它的线程正在运行

java - 不匹配的 Javafx fx :id and variable name in controller class

java - 为什么我在尝试通过 REST API 使用数据时收到 SunCertPathBuilderException?

java - 使用 Java Regex,如何检查字符串是否包含集合中的任何单词?

sql - Oracle regexp_replace 完整的单词

java - 在eclipse的tomcat中更改Maven项目名称

java - Junit 测试失败且没有失败痕迹

python - Python 上的正则表达式在使用 char 类时打印垃圾

python - re.sub() 负向后看 + 负向前看