一尘不染

基于某些集合大小处理单数/复数单词的有效方法

jsp

我的工作项目中有很多实例需要在句子中显示某些集合的大小。例如,如果集合的大小为5,它将说“ 5个用户”。如果大小为1或0,则会显示“ 1个用户”或“
0个用户”。现在,我正在使用if-else语句来确定是否打印“ s”,这很繁琐。

我想知道是否有一个开放源代码的JSP自定义标签库可以让我完成此任务。我知道我可以自己写一个……基本上,它将有2个参数,例如:<lib:displayword="user" collection="userList" />。根据集合的大小,它将确定是否附加“
s”。但是,此实现不会太健壮,因为我还需要处理“ies”,并且某些词不使用其中任何一个。因此,我希望没有一个半生半熟的工具,而是希望有一个更强大的库可以立即使用。在这种情况下,我不太担心在单词is /
are之前加前缀。

顺便说一下,我使用Java。

非常感谢。


阅读 313

收藏
2020-06-08

共1个答案

一尘不染

看一看inflector,这是一个Java项目,可以让您执行Noun.pluralOf("user")Noun.pluralOf("user",userList.size()),并且可以处理许多变化和异常情况(人->人,面包->面包等),以及定义自定义映射规则必要时。

2020-06-08