Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从包含任意格式数字的字符串中解析BigDecimal_Java_Bigdecimal_Number Formatting - Fatal编程技术网

Java 从包含任意格式数字的字符串中解析BigDecimal

Java 从包含任意格式数字的字符串中解析BigDecimal,java,bigdecimal,number-formatting,Java,Bigdecimal,Number Formatting,我们从XLS单元格中读取格式化为文本的数据 该单元格希望包含一个数字,输出将是一个BigDecimal(因为任意精度) 问题是,单元格格式也是任意的,这意味着它可能包含如下数字: 带货币符号(1000美元) 前导和尾随空格,或数字之间的空格(如1000) 数字分组符号(如1000.0) 当然是负数 “o”和“o”作为零(例如1,ooo.oo) 其他我想不起来的 主要是因为最后一点,我正在寻找一个标准库,它可以完成所有这些,并且是可配置的、经过良好测试的等等 我先看了阿帕奇,什么也没发现,但我

我们从XLS单元格中读取格式化为文本的数据

该单元格希望包含一个数字,输出将是一个BigDecimal(因为任意精度)

问题是,单元格格式也是任意的,这意味着它可能包含如下数字:

  • 带货币符号(1000美元)
  • 前导和尾随空格,或数字之间的空格(如1000)
  • 数字分组符号(如1000.0)
  • 当然是负数
  • “o”和“o”作为零(例如1,ooo.oo)
  • 其他我想不起来的
主要是因为最后一点,我正在寻找一个标准库,它可以完成所有这些,并且是可配置的、经过良好测试的等等

我先看了阿帕奇,什么也没发现,但我可能是瞎子。。。也许这对其他人来说是一个微不足道的答案


更新:问题的领域是金融应用。事实上,我希望有一个库,其中域可以是一个输入参数-财务、科学等。可能更具体:带有货币符号的财务?用股票符号?使用距离和其他测量单位?我不敢相信我是第一个想到这样的东西的人…

我不知道任何图书馆,但你可以试试:

  • 把你的号码写在字符串上。(例如:$1,00,oOO.00)
  • 删除所有出现的$、空格或任何其他你能想到的符号
  • 替换出现的o和o
  • 尝试分析数字=]

这将解决99%的入口…

我不知道任何库,但您可以尝试:

  • 把你的号码写在字符串上。(例如:$1,00,oOO.00)
  • 删除所有出现的$、空格或任何其他你能想到的符号
  • 替换出现的o和o
  • 尝试分析数字=]

这将解决99%的入围问题…

购买一堆照片,甚至是含有合法成人内容的更好的视频。使用这些资源创建网站,但使用captcha限制访问,captcha将显示未解决的数字格式。用已知的数字格式创建一组数字解码器,并创建一个算法,该算法将根据用户解决的验证码添加新的解码器。

购买带有合法成人内容的照片或更好的视频。使用这些资源创建网站,但使用captcha限制访问,captcha将显示未解决的数字格式。用已知的数字格式创建一组数字解码器,并创建一个算法,根据用户解决的验证码添加新的解码器。

我想这就是我一直在寻找的:


非常强大的库,尽管目前还不清楚它是否只能格式化或所有格式化的内容都可以解析回来。

我想这就是我一直在寻找的:


非常强大的库,尽管目前还不清楚它是否只能格式化,或者所有格式化的内容都可以解析回来。

理想情况下,你应该知道包含BigInteger的列。实际上,你应该知道包含BigInteger的列。这就是我目前所做的。感觉不太专业。@Gabor如果你的数据是垃圾,你的逻辑也必须是垃圾:-)没错。。。如果你真的想成为专业人士,对你的数据做一些模式=]是的,这就是我目前所做的。感觉不太专业。@Gabor如果你的数据是垃圾,你的逻辑也必须是垃圾:-)没错。。。如果你真的想成为一名专业人士,对你的数据做一些模式=]:-)我需要几分钟来理解这个答案。电影越好,解码率就越高+1,我喜欢:)无法决定给予什么:+1/-1/旗帜作为进攻,这就是我们所说的“用炮弹射杀麻雀”。我不是在寻找人工智能力量的解决方案…@Gabor Kulcsar真的吗?那么这个问题应该限制解决的范围。如果不使用某种人工智能,就无法解决未知问题。@Boris:如果这个数字是错误的,可以说“我不能解析这个数字”。对于一个会计来说,“O”等于“0”,这是我学到的一件事。因此,它们将“Iooo”导出以进行解析。我怀疑还有其他类似的标准期望,但因为我不是会计师,我不知道这些-这就是为什么我要寻找一些收集的智慧。我绝对不是在寻找人工智能。:-)我需要几分钟来理解这个答案。电影越好,解码率就越高+1,我喜欢:)无法决定给予什么:+1/-1/旗帜作为进攻,这就是我们所说的“用炮弹射杀麻雀”。我不是在寻找人工智能力量的解决方案…@Gabor Kulcsar真的吗?那么这个问题应该限制解决的范围。如果不使用某种人工智能,就无法解决未知问题。@Boris:如果这个数字是错误的,可以说“我不能解析这个数字”。对于一个会计来说,“O”等于“0”,这是我学到的一件事。因此,它们将“Iooo”导出以进行解析。我怀疑还有其他类似的标准期望,但因为我不是会计师,我不知道这些-这就是为什么我要寻找一些收集的智慧。我绝对不是在找人工智能。