要检查的正则表达式以数字结尾

时间:2016-11-04 05:00:22

标签: regex parsing logging

编辑:嗨,我想解析这个日志

String log1 = "Yellow A  Yellow Flow Meter  -4363.00  ---> -4194.00 pulse" ;

我使用了这种模式

String maxPattern11 = "([\\w.*-?\\d.$]+)([\\s]+['--->'|'-->']+[\\s]+)([-?][\\d.]+\\s[\\w]+)";

对于我要解析的字符串,就像用白色空格分隔的一系列单词,以+ ve或-ve数字结尾。

请回答模式中的错误

1 个答案:

答案 0 :(得分:0)

这不是一个困难的正则表达式,而是另一个想法:

String[] words = logLine.split("\\s+");
int n = words.length;
if (n > 3 && words[n - 3].equals("--->")) {
}

它可能比正则表达式更多的代码,但它更容易理解。