java - 使用java搜索并打印文本文件

标签 java search text printing

如何从 .t​​xt 文件中搜索文本并打印特定的文本行? 例如我有一个名为 Airlines.txt 的 txt 文件,我搜索 MMHHHAAAA。然后,我想从“MMHHHAAAA:Malaysian Airlines”行中提取“Malaysian Airlines”

//Scan file airlines.txt
Scanner scanner = new Scanner(new File("airlines.txt"));
while(scanner.hasNextLine()){
//Will this work?
  String s = scan.nextLine();
  Scanner line = new Scanner(s);
  String airline;
//How do i continue from here to scan for MMHHHAAAA and then print out the following line of text
}
System.out.println("Airline is" + airline);
return airline;
}

最佳答案

您可以在 Java 8 中使用它:

final Path path = Paths.get("airlines.txt");

final Optional<String> theLine;

try (
    final Stream<String> lines = Files.lines(path, StandardCharsets.UTF_8)
) {
    theLine = lines.filter(s -> s.startsWith("MMHHHAAAA:"))
        .findFirst();
}

if (theLine.isPresent())
    // do something with theLine.get()

关于java - 使用java搜索并打印文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28552737/

相关文章:

Java - 使用递归基于搜索显示目录内容

javascript - jquery-ui 自动完成插件的轻量级替代品?

mysql - 在大型数据库中使用正则表达式搜索文本

java - ELKI 和 RapidMiner 中 LOF 实现的不同结果

java - 如何在 JSP 中获取 NullPointerException 的详细信息?

java - GWT 谷歌地图 : Display KML Name on Map

javascript - Vue JS 嵌套循环搜索不返回结果

c# - MVC3 在 ViewBag 文本中放置换行符

text - jTabbedPane 设置事件标签文本属性

java - 为什么Spring MVC会以404响应并报告“在DispatcherServlet中未找到带有URI […]的HTTP请求的映射”?