我有一个String str = 12,12
我想替换,(逗号)与.(点)进行十进制数计算,目前我正在尝试这个:
if( str.indexOf(",") != -1 )
{
str.replaceAll(",","\\.");
}
Run Code Online (Sandbox Code Playgroud)
请帮忙
MBy*_*ByD 50
你的问题不在于匹配/替换,但是String是不可变的,你需要分配结果:
str = str.replaceAll(",","."); // or "\\.", it doesn't matter...
Run Code Online (Sandbox Code Playgroud)
Boz*_*zho 16
只需使用replace而不是replaceAll(期望正则表达式):
str = str.replace(",", ".");
Run Code Online (Sandbox Code Playgroud)
要么
str = str.replace(',', '.');
Run Code Online (Sandbox Code Playgroud)
(replace作为输入char或者CharSequence,作为一个接口实现String)
另请注意,您应该重新分配结果