【问题标题】:Searching through an a text file for a string?在文本文件中搜索字符串?
【发布时间】:2014-05-19 14:46:42
【问题描述】:

我有一个包含成千上万行乱码的文本文件,其中隐藏着一串英文单词。

无需逐行阅读即可搜索文本最有效的方法是什么?

是否有我可以编写的脚本来读取文件?

如果有人感兴趣,我可以发布文件吗?

编辑:如果有人愿意向我展示如何在 Java 中检查带有 BufferedReader 的单词,那将是非常酷的!

【问题讨论】:

    标签: java file search bufferedreader


    【解决方案1】:

    如果您只知道文件中某处有一连串有效的英文单词,则必须读取文件并对照一组有效单词(字典)检查每个单词。在第一次命中时,您会继续读取文件,直到出现第一个无效单词。

    这假设乱码中没有意外的有效单词。在这种情况下,您必须找到所有有效单词的条纹,然后可能让人类(您)决定哪个是正确的。

    编辑:如果您知道要查找的单词串由 n 个有效单词的最小值组成,您可以做的另一件事是定义最小连续长度 n。这至少可以让您免于处理乱码中单个意外有效单词的所有误报 1 字条纹。

    【讨论】:

    • 是否需要与字典进行比较?我在想有一个chars 的数组,如果其中三个是连续的,那么停止阅读并检查它是否是一个句子。我当然可以用 Java 做一些事情,对吧?
    • 这取决于乱码可以包含什么。在最一般的情况下,乱码可能是任何东西(随机字母、符号、空格),甚至是偶然有效的英文单词,你几乎不得不拥有一组有效的单词(字典)来比较每个单词来检查是否有效。当然,这可以在 Java 中完成。
    • @23k 你现在还来得及吗?
    • 我有,我用英语词汇中最上面的单词查找,找到了字符串,我想不起来了,但是谢谢你的帮助!
    猜你喜欢
    • 1970-01-01
    • 2010-12-10
    • 1970-01-01
    • 2015-11-02
    • 2019-10-24
    • 2011-06-23
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多