Joe*_*Joe 25 java dictionary cpu-word pluralize
是否有任何Java API(S),将提供英语单词的复数形式(例如cacti
为cactus
)?
Sła*_*wek 44
检查基于Damian Conway论文" 英语多元化的算法方法 "实现英语复数算法的Evo Inflector.该图书馆根据维基词典的数据进行测试,报告1000个最常用英语单词的成功率为100%,维基词典中列出的所有单词成功率为70%.
如果你想要更准确,你可以采取维基词典转储并解析它来创建单数到多个映射的数据库.考虑到由于维基词典的开放性,某些数据可能不正确.
English.plural("Facility", 1)); // == "Facility"
English.plural("Facility", 2)); // == "Facilities"
Run Code Online (Sandbox Code Playgroud)
jibx-tools提供了一个方便的复数/去复数。
常规测试:
NameConverter nameTools = new DefaultNameConverter();
assert nameTools.depluralize("apples") == "apple"
nameTools.pluralize("apple") == "apples"
Run Code Online (Sandbox Code Playgroud)
Wolfram|Alpha 返回给定单词的变形形式列表。
以此为例:
http://www.wolframalpha.com/input/?i=word+cactus+inflected+forms
这是他们的 API:
http://products.wolframalpha.com/api/