Java API用于复数形式的英语单词

Joe*_*Joe 25 java dictionary cpu-word pluralize

是否有任何Java API(S),将提供英语单词的复数形式(例如cacticactus)?

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)


jks*_*der 5

jibx-tools提供了一个方便的复数/去复数。

常规测试:

NameConverter nameTools = new DefaultNameConverter();
assert nameTools.depluralize("apples") == "apple"
nameTools.pluralize("apple") == "apples"
Run Code Online (Sandbox Code Playgroud)


Men*_* Lu 0

Wolfram|Alpha 返回给定单词的变形形式列表。

以此为例:

http://www.wolframalpha.com/input/?i=word+cactus+inflected+forms

这是他们的 API:

http://products.wolframalpha.com/api/

  • 这不是 API。WolframAlpha 有公共 API 吗?我本以为他们会尽力避免这种情况 (7认同)