【问题标题】:How to get plurality of noun?如何获得多个名词?
【发布时间】:2011-03-18 20:58:12
【问题描述】:

在 Ruby on Rails 中,这是添加到 Ruby 字符串类的复数和单数函数。

如何在 Java 中实现复数和单数函数?

例子:

"book"  plural() => "books"
"books"  singular  =>  "book"

【问题讨论】:

  • 这是一个较早的问题的欺骗......我很难找到。大约是 2 周前。如果你找到问题,你也会有答案! :)
  • 我将其添加为评论而不是答案,因为我从未尝试过这样做,但 Rails 在 JRuby 下运行,您可以将 JRuby 编译成 .class 文件,所以如果您将 Rails Inflector 类(或尽可能多的 ActiveSupport)编译到 Java 中,然后从 Java 中包含它会怎样?
  • @Carl - this is the earlier question,但它不是重复的,仅要求 Java 中的解决方案(Carl,您甚至评论了那里给出的最佳答案;))
  • @Andreas_D:这就是我记得它的原因。但是......这个问题也在询问Java(仅),不是吗?所以从技术上讲,这是一个骗局,尽管我不会因此而责怪海报。还是我都搞混了?
  • @Carl - 哦,是的,红宝石只在第一行提到。作为参考...它是重复的。

标签: java ruby


【解决方案1】:

假设您也想涵盖异常情况(例如 person => people),那么在 Ruby on Rails 中处理这种情况的模块称为 Inflector。查看 java.net 上的 Inflector 项目,了解 Java 中的类似内容。来自项目摘要:

Inflector 是用于形成的 Java API 单词的复数。图书馆支持 英语拼写,并且是区域感知的 所以定制很简单 适用于任何语言。

注意:我认为这可能只做单数 => 复数,而不是相反。

【讨论】:

  • 如果我没记错的话,这是对我提到的上一个问题的最佳答案。 +1。 :)
  • 谢谢你太好了我得到另一个方法url是oschina.net/bbs/thread/104只关心代码我希望你能看懂中文哈哈
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-08-21
  • 2021-05-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-06-11
相关资源
最近更新 更多