gpt4 book ai didi

java - Java语言工具中自动应用建议

转载 作者:行者123 更新时间:2023-11-30 02:46:09 27 4
gpt4 key购买 nike

我想输出已经更正的文本而不是下面的格式。

JLanguageTool langTool = new JLanguageTool(new BritishEnglish());
List<RuleMatch> matches = langTool.check("A sentence with a error in the Hitchhiker's Guide tot he Galaxy");
for (RuleMatch match : matches) {
System.out.println("Potential error at characters " +
match.getFromPos() + "-" + match.getToPos() + ": " +
match.getMessage());
System.out.println("Suggested correction(s): " +
match.getSuggestedReplacements());
}

所以输出应该像“一个有错误的句子......”

最佳答案

当我需要为我正在开发的搜索引擎创建“您是说吗”时,我遇到了这个问题。下面的代码似乎可以解决问题:

public String didYouMean(String query) {

JLanguageTool langTool = new JLanguageTool(new BritishEnglish());
List<RuleMatch> matches = null;
try {
matches = langTool.check(query);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

String didYouMean = "";
int lastPos = 0;

for (RuleMatch match : matches) {
didYouMean += query.substring(lastPos, match.getFromPos());
didYouMean += match.getSuggestedReplacements().get(0);
lastPos = match.getToPos();
}

if (lastPos < query.length()) {
didYouMean += query.substring(lastPos, query.length());
}

return didYouMean;
}

通过迭代匹配,我能够将原始查询字符串(即带有错误的字符串)附加到新字符串,但用 LanguageTool 中第一个建议的替换来替换错误。

希望这有帮助!

关于java - Java语言工具中自动应用建议,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40144351/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com