Talend:将字符串转换为BigDecimal

问题描述 投票:0回答:1

我正在尝试将字符串数从一个MySQL表转换为另一个。

我已经在很多场合使用了以下内容,但是在这种情况下它似乎不起作用,我不确定原因。它要转换的字符串是“ 50,000.00”Formula generating error

在tMap中使用该公式会产生以下错误:Error

[当我查看3031上的代码时:code being used

所以某些功能无法正常运行。任何帮助都会很棒。

talend
1个回答
0
投票

使用正则表达式语法,“ $”表示字符串的结尾。在正则表达式中,您尝试删除字符串末尾的任何字符,该字符不是数字或点,这是行不通的,因此永远不会从字符串中删除“,”。您可以这样做:

new BigDecimal(row1.Trade_Amount.replaceAll("[^\\d.]", ""))
© www.soinside.com 2019 - 2024. All rights reserved.