Android String.replace无法正常工作

Tec*_*ain -3 java string android

我正在尝试用另一个字符替换字符串的字符,但无法做到这一点。我已将此代码使用String函数。

String text;
text="2:15";
if(text.contains(":"))
{
    replace(":",".");
}
Log.i("Tag",text);
Run Code Online (Sandbox Code Playgroud)

我想将2:15更改为2.15,但它保持不变。

Sky*_*net 7

String text;
text= "2:15";
if(text.contains(":"))
{
    replace(":","."); // Will not cause anything as String is immutable. 
}
Log.i("Tag",text);
Run Code Online (Sandbox Code Playgroud)

改成

String text;
text="2:15";
if(text.contains(":")){
   text = text.replace(":",".");
}
Log.i("Tag",text);
Run Code Online (Sandbox Code Playgroud)

阅读Strings及其不可变属性。