gpt4 book ai didi

Java正则表达式用于删除除小数点外的非数字字符

转载 作者:行者123 更新时间:2023-12-01 09:31:03 30 4
gpt4 key购买 nike

我有以下字符串:

S/. 05.56
S/. 0.0
S/. 0.00
S/. 90.10
S/. 01.23
S/. 1.00
S/.1.80
$/.9.80
$/. 10.80
$/. 89.81
$ 89.81

我需要这个输出

05.56
0.0
0.00
90.10
01.23
1.00
1.80
9.80
10.80
89.81

我需要删除第一个数字之前的所有非数字字符,然后正则表达式还没有删除小数点

我尝试了这个正则表达式,但不起作用:

e.replaceAll("[a-zA-z](/.)( )*", ""); //don't remove $
e.replaceAll("[^0-9.]", ""); //This show .3.4 I need remove the first point decimal

我需要删除所有货币符号

感谢您的帮助!

最佳答案

使用 ^\\D+ 替换每个字符串开头的所有非数字。

public static void main(String[] args) {

String[] str = { "S/. 05.56", "S/. 0.0", "S/. 0.00", "S/. 90.10", "S/. 01.23", "S/. 1.00", "S/.1.80",
"$/.9.80", "$/. 10.80", "$/. 89.81", "$ 89.81" };

for (String s : str) {
System.out.println(s.replaceAll("^\\D+", ""));
}

}

操作:

05.56
0.0
0.00
90.10
01.23
1.00
1.80
9.80
10.80
89.81
89.81

关于Java正则表达式用于删除除小数点外的非数字字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39396239/

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