可能重复:
提示java.lang.String.replace问题?
在Java中使用string.replace()
为什么“ /”不替换为“ _”?
public static void main(String[] args) throws IOException {
String file = "A/B";
file.replaceAll("/", "_");
System.out.println(file);
}
Run Code Online (Sandbox Code Playgroud)
因为的实例java.lang.String是不可变的*。 replaceAll返回正确的字符串,但是您的程序将其丢弃。如下更改程序,以解决此问题:
file = file.replaceAll("/", "_");
Run Code Online (Sandbox Code Playgroud)
"A/B"创建字符串实例后,您将无法再调用任何方法来更改该值。
| 归档时间: |
|
| 查看次数: |
4713 次 |
| 最近记录: |