JAVA 替换字符串问题 高手进

来源:百度知道 编辑:UC知道 时间:2024/09/24 02:39:33
已知 一个字符串
String a="E:/A S3/pengqi/Shoping/src/ckstudio/db/";
想把里面的 "/" 全部替换成 "\"

String a="E:/A S3/pengqi/Shoping/src/ckstudio/db/";

a.replaceAll("/","\\");这儿替换

a.replaceAll("/", "\\");

光这么写是不行的,因为String类型是不能修改的。
看下面程序
public class Test {
public static void main(String[] args) {
String a = "E:/A S3/pengqi/Shoping/src/ckstudio/db/";
String b = a.replace("/", "\\");
System.out.println("a=====" + a);
System.out.println("b========" + b);
}

}

结果是
a=====E:/A S3/pengqi/Shoping/src/ckstudio/db/
b========E:\A S3\pengqi\Shoping\src\ckstudio\db\

a是不会改变的,a.replaceAll("/", "\\")没有对a进行修改,因为String类型不final类型,只能对b进行赋值。
String类型想修改自己本身,只能是变成StringBuffer类型。

public class Main{
public static void main(String args[]){
String s = "E:/A S3/pengqi/Shoping/src/