可能重复:
单词的复数形式
如果我传递一个不是 1 的数字,是否有一些现有的类或库用于将“s”添加到字符串?基本上,我有一只猫。如果我有 1 只猫,我需要字符串“cat”。如果我有 2 只猫,我需要字符串“cats”。自己做是一件简单的事情,但是做完之后,我想可能已经有一个库可以导入了。但是,如您所见,如果存在的话,我很难将它用谷歌的话来描述一个包的名称。:P 只是我一直在写这个函数,我想知道它是否已经存在。
复数化可能很简单,除了像“cactus”或“tooth”这样的单词列表有些特殊,你不需要完整的 API 或者你可以自己实现。如果你真的不想尝试它,那么Inflector
图书馆之类的东西可以为你做这件事。如果您搜索“java复数”,可能还有其他人。
此处为 Inflector 的 Javadocs:http: //www.atteo.org/static/evo-inflector/apidocs/index.html
真的,我只是在做时间词(秒,分钟,小时)......
如果您有少量/固定的单词集,则使用静态查找表或类似的东西可能更简单。一个通用的解决方案太重了,IMO。