繁体   English   中英

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

[英]Get a word from a specific location in a text file in java

我目前正在做一个算法项目,我们必须使用两个文本文件来填充缺失的单词。 其中一个 txt 文件包含一部名为“杜鲁门秀”的电影的完整脚本,而另一个 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); 
            }

我会使用扫描仪扫描文件,并通过字符串检查每个扫描行的“包含”内容。 通过这种方式,您可以检查需要查找的单词并将它们插入到新的文本文件中,而无需将整个内容存储在内存中。

我会使用这里描述的方法: https : //www.java-tips.org/scanning-text-with-java-util-scanner.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM