从Java文本文件中的特定位置获取单词

问题描述 投票:1回答:1

我目前正在做一个算法项目,在这个项目中,我们必须使用两个文本文件来填充缺少单词的空格。其中一个txt文件包含名为“ The Truman Show”的电影的完整脚本,而另一个txt文件包含带有缺失词的句子(语句),这些句子由“ ”指示。我从Script.txt和我知道该怎么做,我应该使用replaceAll用特定的单词替换''。

我正在使用BufferedReader来扫描两个txt文件,并且一个缓冲的阅读器都有一个指针i,另一个缓冲的阅读器都有一个指针j。我停在丢失单词的开头,我应该如何使用指针j获得丢失单词。

while(i < Movie_Script_Length)
        {
            if(Current_Statement.charAt(j) == Movie_Script.charAt(i))
            {
                i++; 
                j++; 
            }
            else if(Current_Statement.charAt(j) != Movie_Script.charAt(i) && Current_Statement.charAt(j) == Underscore)
            {
                //Replace the underscores with the word
                Current_Statement.replaceAll(regex, replacement); 
                //System.out.println("Missing word found for Statement " + Statement_Number); 
            }
java regex algorithm project bufferedreader
1个回答
0
投票

我将使用扫描仪来处理文件,并通过String检查每行扫描内容的内容。这样,您可以检查需要查找的单词并将其插入到新的文本文件中,而无需将整个内容存储在内存中。

我将使用此处描述的方法:https://www.java-tips.org/scanning-text-with-java-util-scanner.html

© www.soinside.com 2019 - 2024. All rights reserved.