java - 是否有返回请求的 Number 子类的 Java 数字字符串文字的解析器?

标签 java string parsing numbers

在 Java 代码中,可以使用使用后缀指示文字类型的数字文字,例如1D0.15F5L 用于 doublefloat分别长。还支持十六进制和八进制表示,可能还有一些我没有提到的其他东西。

我想要一些与 javac 内部使用的解析器等效的东西,它会返回 Number 对象。

NumberFormat.parse() , 在 DecimalFormat 中实现似乎只生成 DoubleLong 对象,当使用上面提到的一些符号时会出现很多问题。

Java 6 及更高版本的标准类库中是否有解析器能够透明地解析此类字符串并返回 Number 的正确子类?

最佳答案

不,没有。您必须自己编写此方法。这很简单,查看最后一个非空白字符并输入一个开关 block 以返回正确的 Number 子类。

关于java - 是否有返回请求的 Number 子类的 Java 数字字符串文字的解析器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8648420/

相关文章:

java - 在未修饰的 JFrame 中添加滚动条

java - 如何使用 Bazel 在源文件夹中生成文件?

java - 计算给定字母在Java中出现的句子

java - 如何使用纯阿拉伯文本实现 Struts 2 i18n?

C++如何将我认为是字符串的转换为int?尝试使用 stoi,但会使用任何有效的方法

java - 为什么这两个字符串的编辑距离得分如此低?

java - Java 中的 JSON 解析和数据操作

xml - 正则表达式匹配不包含其他标签的xml标签

c - 从输入文件中读取并将单词存储到数组中

ios - Pdf解析,如何解压文本