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

2022-09-01 16:23:34

我有一个我想用.(点)用于十进制数计算,目前我正在尝试这个:String str = 12,12

 if( str.indexOf(",") != -1 )
 {
     str.replaceAll(",","\\.");
 }

请帮忙


答案 1

您的问题不在于匹配/替换,而是字符串是不可变的,您需要分配结果:

str = str.replaceAll(",","."); // or "\\.", it doesn't matter...

答案 2

只需使用而不是(需要正则表达式):replacereplaceAll

str = str.replace(",", ".");

str = str.replace(',', '.');

(replace采用 或 作为输入,这是由charCharSequenceString)

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