想到这个问题,
我们如何才能不仅从更正匹配中提取第一个元素,而且提取整个列表并将其存储到 StringBuffer[] 中。
我想这样做是为了能够将这个更正列表的每个元素与用户输入进行比较,并使用与列表匹配的任何元素。
因此,例如,用户输入:Sain Nicolaa
.
更正的词是:
[main, said, San, gain, skin, Spain, pain, rain, spin, sail, saint, slain, vain, Cain, Jain, stain, satin, shin, Sabin, ain, fain, swain, sin, lain, wain, s ain]
和
[Nicolas, Nicola]
所以,我想将我的输入与这些更正的单词中的每一个进行比较,并使用它匹配的任何内容。
我们需要在比赛中进行第二次循环:
for (RuleMatch match : matches) {
correctSentence.replace(match.getFromPos() - offset, match.getToPos() - offset, match.getSuggestedReplacements().get(0));
offset += (match.getToPos() - match.getFromPos() - match.getSuggestedReplacements().get(0).length());
}
但我不确定如何处理,必须是哪种类型。