将字符串转换回大十进制Java



我有以下代码,用红色下划线表示分配wsID - wsIdString是不可转换的。我理解这是因为它试图将BigDecimal对象的值断言到字符串上。只是问我如何转换它,让它被分配?

下面我的代码取ws。identifier -()将其作为字符串获取,将前5个数字替换为55555 -因此ws的新值。标识符以55555开头,然后尝试把它放回。

BigDecimal wsId = ws.getIdentifier();
String wsIdString = String.valueOf(wsId);
wsIdString = wsIdString.replaceFirst(".{5}", "55555");
//Assign wsIdUpd to wsId - below is where is underlined in red
 wsId = wsIdString;

谢谢!

可以这样做:

wsId = new BigDecimal(wsIdString);

最新更新