我的代码如下: try { Pattern p = Pattern.compile(regex); ret = m.find(); } return ret; public static void main(String[] args) { String mstr = “<189>779852: Jul 30 11:41:26 CST: %LINEPROTO-5-UPDOWN: Line protocol on Interface GigabitEthernet2/0/39, changed state to down”; boolean find = false; find = RegExp(rstr,mstr); System.out.println(“find = “+find); |
|
40分 |
“%LINEPROTO-\d-UPDOWN:.*GigabitEthernet([0-9a-zA-Z/]+),.*down”;
\d |
to rui888 谢谢你的回复。
但如果改为\d,java编译就有问题,“Invalid escape sequence (valid ones are \b \t \n \f \r ” \”” \ )”,而且在测试工具上,还是一样匹配不出来。 |
|
java编译 \ 这个需要转义的所以 \d
网页http://tool.oschina.net/regex 测试可以的 %LINEPROTO-\d-UPDOWN:.*GigabitEthernet([0-9a-zA-Z/]+),.*down |