java - 使用正则表达式删除前导零但保留减号

标签 java regex

我想用在 this thread 上找到的这个表达式替换 java 中的前导零:

s.replaceFirst("^0+(?!$)", "")

但是我怎样才能让它适用于像 -00.8899 这样的值呢?

最佳答案

你可以试试:

String output = "-00.8899".replace("^(-?)0*", "$1");

输出:

-.8899

关于java - 使用正则表达式删除前导零但保留减号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7907497/

相关文章:

java - 将 Android Studio 升级到 4.0 后,我得到 'Caused by: java.lang.IllegalStateException: Unexpected non-class file'

java - 如何在 Java 中使用 PowerMockito 模拟接口(interface)

Java Webcrawler 提取电子邮件

Java Pattern 不匹配 RegEx

java - 拆分问题(字符串正则表达式)

ruby-on-rails - 在 ruby​​ 中,如何检查不以 9 开​​头的社会安全号码?

java - 如何从 Java 中的 Matcher 获取多个正则表达式组?

c++ - Microsoft C++ 异常:内存位置处的 std::regex_error

java - 连接网络中的两个客户端

java testng 重试逻辑