我正在创建一个程序来从 TCPdump 读取数据包,并读取序列号。我正在使用正则表达式,但我的代码不起作用。
public long getsequencenumber(String Packet){
Pattern P = Pattern.compile("seq.\\d*");
Matcher m = P.matcher(Packet);
if(m.matches()){
Pattern num = Pattern.compile("\\d*");
return Long.getLong(num.matcher(m.group()).group());
}
return -1;
}
以下打印 -1:
System.out.print(getsequencenumber("BlahBdds seq 1910428391283 ldskgj"));
有什么建议么?谢谢!