小编jun*_*lop的帖子

如何从“负”字母数字字符串中删除前导零

今天是个好日子。

我有一个字母数字值。例如:“-00000050.43”。我需要将其转换为 BigDecimal(首选,因为它是 $ 的数量)或 Float 或 Double(取决于“.”后的位数。通常有两位数),例如“-50.43”。因此,我有 3 种不同的字母数字值解决方案。请参阅下面的内容:

正则表达式

"00000050.43".replaceFirst("^0+(?!$)", "")
Run Code Online (Sandbox Code Playgroud)

阿帕奇共享区

StringUtils.stripStart("00000050.43","0");
Run Code Online (Sandbox Code Playgroud)

和谷歌番石榴

CharMatcher.is('0').trimLeadingFrom("00000050.43")
Run Code Online (Sandbox Code Playgroud)

它不适用于负值。不幸的是,我一开始就不知道如何处理“-”。多谢你们!祝你有美好的一天。

java regex apache-commons guava

1
推荐指数
1
解决办法
236
查看次数

标签 统计

apache-commons ×1

guava ×1

java ×1

regex ×1