需要一些帮助来查找两个字符串之间的匹配标记数。我有一个存储在 ArrayList 中的字符串列表(下面给出的示例):
Line 0 : WRB VBD NN VB IN CC RB VBP NNP
Line 1 : WDT NNS VBD DT NN NNP NNP
Line 2 : WRB MD PRP VB DT NN IN NNS POS JJ NNS
Line 3 : WDT NN VBZ DT NN IN DT JJ NN IN DT NNP
Line 4 : WP VBZ DT JJ NN IN NN
在这里,您可以看到每个字符串由一堆用空格分隔的标记组成。所以,我需要处理三件事..
- 将第 0 行中的第一个标记 (WRB) 与第 1 行中的标记进行比较,以查看它们是否匹配。移动到第 0 行中的下一个标记,直到找到匹配项。如果匹配,则在第 1 行中标记匹配的标记,使其不会再次匹配。
- 返回第 0 行和第 1 行之间匹配的标记数。
- 返回匹配标记的距离。示例:在第 0 行的第 3 位和第 1 行的第 5 位找到令牌 NN。距离 = |3-5| = 2
我尝试使用拆分字符串并将其存储到 String[] 但 String[] 是固定的,不允许缩小或添加新元素。尝试过模式匹配器,但结果很糟糕。尝试了其他一些方法,但我的嵌套 for 循环存在一些问题..(如果有帮助,将发布我的部分编码)。
任何有关如何解决此问题的建议或指示将不胜感激。非常感谢你。