Talend:将字符串转换为BigDecimal

Talend:将字符串转换为BigDecimal,talend,Talend,我正在尝试将一个字符串编号从一个MySQL表转换为另一个MySQL表 我已经在很多场合使用过以下内容,但是在这种情况下它似乎不起作用,我不确定为什么。它正在转换的字符串是50000.00 tMap中的公式会产生以下错误: 当我看到3031上的代码时: 所以有些东西并没有像我预期的那样发挥作用。任何帮助都很好。在正则表达式语法中,$表示字符串的结尾。在正则表达式中,您试图删除字符串结尾后的任何字符,这些字符不是数字或点,因此不会从字符串中删除,从而导致转换错误。 您可以这样做: new BigDe

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

我已经在很多场合使用过以下内容,但是在这种情况下它似乎不起作用,我不确定为什么。它正在转换的字符串是50000.00

tMap中的公式会产生以下错误:

当我看到3031上的代码时:


所以有些东西并没有像我预期的那样发挥作用。任何帮助都很好。

在正则表达式语法中,$表示字符串的结尾。在正则表达式中,您试图删除字符串结尾后的任何字符,这些字符不是数字或点,因此不会从字符串中删除,从而导致转换错误。 您可以这样做:

new BigDecimal(row1.Trade_Amount.replaceAll("[^\\d.]", ""))

您是否可以直接将错误和代码等文本信息放入堆栈溢出,而不是粘贴到图像中?能够直接引用它们会有所帮助。