Я читаю ввод из файла, который содержит набор строк, как показано ниже:
BDI100 172.20.1.5 YES TFTP up up
BDI500 172.20.1.50 YES TFTP up up
BDI600 172.20.1.58 YES TFTP up up
Я должен извлечь полную строку, которая содержит только 172.20.1.5
Ниже приведен мой код:
while ((line = lineNumberReader.readLine()) != null) {
Pattern p = Pattern.compile(expr.trim()); /*expr is filter contains 172.20.1.5 */
Matcher m = p.matcher(line);
if(m.find()){
System.out.println(line);
}
}
Я ожидаю вывода как:
BDI100 172.20.1.5 YES TFTP up up
Но печатаю все строки.