是否有一个用于将字符串数字转换为等效整数(例如,将“ten”转换为10)的开源Java库?我知道如何去做,但如果已经有了一个图书馆,我宁愿不浪费我的客户时间从头开始写。将字母转换为整数?
回答
我怀疑这样的图书馆是否存在。
如果您只想转换有限数量的数字(例如zero
到ten
),那么可能需要更多时间来问这个问题,而不是自己实现它。
如果您正在寻找转换更复杂的数字(如"one hundred twenty four and fifty-one hundredth's"
)而不是您正在寻找的是自然语言识别器,这非常复杂,并且不可能在任何语言中都有一个好的库。
最后,通常最好是后端值和用户可使用内容不要耦合。
不,这个任务需要* no *复杂的NL - 这是一个非常简单的问题,范围。给定的情况仍然相对容易处理。 (如果不需要处理小数值就更简单了,这个问题限于整数。) – 2012-09-25 20:33:10
@pst'二十一百个''二十一个一百个''二千一百个''一个一个''一个百“一二十三”'四十二点五''三千四百五十''二十千' –
再一次,*这些例子并不代表复杂的语法*,并且很容易包含在一个简单的CFL中。 (虽然对于NL是否为CFL存在相反的论点,但它们处于复杂性的极端*这不是,在这种情况下,其中一些形式可能被排除在接受的输入之外。) – 2012-09-25 20:37:29
对于“二十七”还是“二十七”? “二十七”还是“七分”?贝克有十几个人?一对骰子,或两个骰子?一包六袋?数字处理例程的三连词? 21世纪(20xx年)?
您的要求比我想象的要宽泛一些。我建议你使用一个框架,它将实际上允许灵活性添加新的表示,而不是假设一个表示,Apache's Open Natural Language processing framework可能是一个不错的选择。
经过几次尝试之后,您可以构建数字处理例程的三位一体。或者至少有一个想法plethora。
- 1. 将字母数字字符串转换为整数格式
- 2. 将字母数字转换为整数的java函数
- 3. R将字母转换为整个数据框中的数字
- 4. 将26个整数的数组转换为字符(字母)
- 5. 将字母转换为相应数字
- 6. 将字母转换为数字
- 7. 将数字转换为字母组合
- 8. 将数字转换为字母javascript
- 9. 将数字转换为字母
- 10. 将数字转换为字母
- 11. 将一串字母转换为数字
- 12. 将字符串(字母)从文本文本转换为整数
- 13. 将Pi转换为字母?
- 14. for循环将整数值转换为字母
- 15. 将excel列字母转换为Ruby中的整数
- 16. 使用ord()将字母转换为整数(非常基本)
- 17. 将文本框中的字母转换为整数
- 18. Java:如何将字母数字字符串转换为整数并从整数转换为相同的字母数字字符串?
- 19. 将整数数组转换为数字
- 20. 将整数转换为数组数字
- 21. 将字符数组转换为整数
- 22. 将字符数组转换为整数
- 23. 将数字转换为纯整数
- 24. 将TextBox数字转换为整数
- 25. 将字符数组转换为整数
- 26. 将罗马数字转换为整数
- 27. 将字符数组转换为整数
- 28. 将InputStream.read()转换为数字(非整数)
- 29. 在Perl中将大整数转换为字母数字字符串
- 30. C++将字符串字母转换为整型值(ASCII)
我不知道一个合适的“图书馆”,但是有很多这样的学术项目是一次性的课程。我相信我在前一段时间看到了Eric Lippert的作品(用于C#)。 – 2012-09-25 20:26:21
也许在[ICU](http://site.icu-project.org/home)的某处? –
http://stackoverflow.com/q/3911966/106261 – NimChimpsky