如何替换字符串的目录路径?原始字符串是:
String fn = "/foo/bar/ness/foo-bar/nessbar.txt";
我需要输出看起来像:
/media/Transcend/foo-bar/nessbar.txt
我已经尝试了下面的行,但它不起作用
fn.replaceAll("/foo/bar/ness", "/media/Transcend");
如何替换字符串的目录路径?原始字符串是:
String fn = "/foo/bar/ness/foo-bar/nessbar.txt";
我需要输出看起来像:
/media/Transcend/foo-bar/nessbar.txt
我已经尝试了下面的行,但它不起作用
fn.replaceAll("/foo/bar/ness", "/media/Transcend");
您忘记重写变量:
String fn = "/foo/bar/ness/foo-bar/nessbar.txt";
fn = fn.replaceAll("/foo/bar/ness", "/media/Transcend");
试试这个:
fn = fn.replaceAll("/foo/bar/ness", "/media/Transcend");
该replaceAll
方法返回一个新String
对象,而原始对象保持不变。这就是为什么您需要将结果分配到某处,例如,在同一个变量中。
replaceAll 不知何故对我不起作用,无法弄清楚为什么,我最终得到了这样的结果,尽管它只替换了路径的第一部分。
String fn = "C:/foo/bar/ness/foo-bar/nessbar.txt";
Strign r = "C:/foo/bar/ness";
fn = "C:/media/Transcend" + fn.substring(r.length());