我目前正在做一个算法项目,在这个项目中,我们必须使用两个文本文件来填充缺少单词的空格。其中一个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);
}
我将使用扫描仪来处理文件,并通过String检查每行扫描内容的内容。这样,您可以检查需要查找的单词并将其插入到新的文本文件中,而无需将整个内容存储在内存中。
我将使用此处描述的方法:https://www.java-tips.org/scanning-text-with-java-util-scanner.html