我们怎样才能不仅从校正匹配中提取第一个元素,而是提取整个列表并将其存储到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());
}
但我不知道如何处理这个,必须是什么类型。