java - 解析txt文件并搜索特定单词

标签 java file io

我有以下文本文件,我想知道如何解析它并搜索 Cell 和 Engine 单词,我想要的是打印出包含 Cell、Engine 单词的方法名称。以下是 txt 文件,不要将其视为 java 代码,因为我已经将其移动到 txt 文件以进行解析。

@Test
  public void testGetMonsters() {
        Cell cell11 = aBoard.getCell(1, 1);
        theEngine = new Engine(theGame);   
  }

  @Test
  public void testDxDyPossibleMove() {
        Cell cell11 = aBoard.getCell(1, 1);
  }   

所需的解析输出如下所示:

testGetMonsters class contains Cell and Engine words
testDxDyPossibleMove class contains Cell word

最佳答案

您可能想要使用正则表达式和 Java 的模式匹配工具。看看Regular Expressions and the Java Programming Language例如用法。

简单示例:

Pattern cellPattern = Pattern.compile("Cell");
    while (fileReader.ready()) {
        String inputLine = fileReader.readLine();
        Matcher cellMatcher = cellPattern.matcher(inputLine);
        if(cellMatcher.lookingAt()) {
            //This line contains the word "Cell"

确定您是否/属于哪个类(class)是另一个问题......您需要一个“词法分析器”。 JavaCC是一个很好的起点。

关于java - 解析txt文件并搜索特定单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7892505/

相关文章:

c++ - 仅覆盖文件的特定部分

c - 写入/访问I/O端口硬件看门狗寄存器linux

java - 一些 JMenus 没有出现

java - Set 集合的 contains 方法如何工作

java - 从java中的字符串路径规范化斜杠

java - 如何快速删除hdfs中包含大量文件的文件夹

linux - 如何从 Linux 内核模块获取配置数据?

c - 你如何获得 C 中的目录列表?

java - 使用外部 Intent/应用程序打开文件

c - 试图从文件中读回二进制数据,导致崩溃