gpt4 book ai didi

java - RegEX 模式 - 两步过程

转载 作者:行者123 更新时间:2023-12-01 06:46:14 24 4
gpt4 key购买 nike

我的输入值为“+000011111.11”,我本质上是想删除+和前导零。目前解决这个问题的方法是:

inputString="+0000111111.11"
StringBuffer bufOutputString = new StringBuffer(inputString);
StringBuffer bufNewOutputString = new StringBuffer();

for (int i = 0; i < inputString.length(); i++) {
if (Character.isDigit(bufOutputString.charAt(i)) || bufOutputString.charAt(i)=='.') {
bufNewOutputString.append(bufOutputString.charAt(i));
}
}
inputString=bufNewOutputString.toString();
String s = inputString.replaceFirst ("^0*", "");
System.out.println("The Super converted value is"+s);

所以本质上我使用 for 循环来消除“+”,然后使用正则表达式来确保前导零全部消失。

有没有更好的方法来处理这个字符串的解析?感谢您的投入。

最佳答案

当然

String s = inputString.replaceFirst ("^\\+?0*", "");

用空字符串替换零个或一个加号,以及零个或多个零。因此,您可能可以用这一行替换所有代码。或者我错过了什么?

关于java - RegEX 模式 - 两步过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12152503/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com