如何使用java将点(.)替换为逗号(,)

alp*_*esh 21 java string

我有一个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)

另请注意,您应该重新分配结果


dav*_*vek 10

str = str.replace(',', '.')
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩.