由于我再次遇到此问题,因此我进行了一些研究,找到了ICU提供的更具弹性的解决方案:
NumberFormatter .withLocale(...) .unit(Currency.getInstance("USD")) .sign(SignDisplay.AUTO) // "123", "0", and "-123" .format(123) .toString();有关更多详细信息,请参阅NumberFormatter的 API文档。

由于我再次遇到此问题,因此我进行了一些研究,找到了ICU提供的更具弹性的解决方案:
NumberFormatter .withLocale(...) .unit(Currency.getInstance("USD")) .sign(SignDisplay.AUTO) // "123", "0", and "-123" .format(123) .toString();有关更多详细信息,请参阅NumberFormatter的 API文档。