编辑:嗨,我想解析这个日志
String log1 = "Yellow A Yellow Flow Meter -4363.00 ---> -4194.00 pulse" ;
我使用了这种模式
String maxPattern11 = "([\\w.*-?\\d.$]+)([\\s]+['--->'|'-->']+[\\s]+)([-?][\\d.]+\\s[\\w]+)";
对于我要解析的字符串,就像用白色空格分隔的一系列单词,以+ ve或-ve数字结尾。
请回答模式中的错误
答案 0 :(得分:0)
这不是一个困难的正则表达式,而是另一个想法:
String[] words = logLine.split("\\s+");
int n = words.length;
if (n > 3 && words[n - 3].equals("--->")) {
}
它可能比正则表达式更多的代码,但它更容易理解。