如何使用 java 将逗号 (,) 替换为点 (.)
我有一个我想用.(点)用于十进制数计算,目前我正在尝试这个:String str = 12,12
if( str.indexOf(",") != -1 )
{
str.replaceAll(",","\\.");
}
请帮忙
我有一个我想用.(点)用于十进制数计算,目前我正在尝试这个:String str = 12,12
if( str.indexOf(",") != -1 )
{
str.replaceAll(",","\\.");
}
请帮忙
您的问题不在于匹配/替换,而是字符串是不可变的,您需要分配结果:
str = str.replaceAll(",","."); // or "\\.", it doesn't matter...
只需使用而不是(需要正则表达式):replace
replaceAll
str = str.replace(",", ".");
或
str = str.replace(',', '.');
(replace
采用 或 作为输入,这是由char
CharSequence
String
)
另请注意,您应该重新分配结果