Java API,用于英语单词的复数形式
2022-09-01 10:26:52
是否有任何Java API可以提供复数形式的英语单词(例如 对于 )?cacti
cactus
是否有任何Java API可以提供复数形式的英语单词(例如 对于 )?cacti
cactus
检查Evo Inflector,它基于Daminian Conway论文“英语复数的算法方法”实现了英语复数算法。该库根据来自维基词典的数据进行了测试,并报告了1000个最常用的英语单词的100%成功率和维基词典中列出的所有单词的70%成功率。
如果你想要更高的准确性,你可以采取维基词典转储并解析它,以创建单数到复数映射的数据库。考虑到由于维基词典的开放性,那里的一些数据可能不正确。
English.plural("Facility", 1)); // == "Facility"
English.plural("Facility", 2)); // == "Facilities"
jibx-tools提供了一个方便的复数/去去污器。
时髦测试:
NameConverter nameTools = new DefaultNameConverter();
assert nameTools.depluralize("apples") == "apple"
nameTools.pluralize("apple") == "apples"