Are there any Java API(s) which will provide plural form of English words (e.g. cacti for cactus)?
cacti
cactus
considering java, have a look at modeshapes Inflector-Class as member of the package org.modeshape.common.text. Or google for "inflector" and "randall hauch".