0

如何替换字符串的目录路径?原始字符串是:

String fn = "/foo/bar/ness/foo-bar/nessbar.txt";

我需要输出看起来像:

/media/Transcend/foo-bar/nessbar.txt

我已经尝试了下面的行,但它不起作用

fn.replaceAll("/foo/bar/ness", "/media/Transcend");
4

3 回答 3

3

您忘记重写变量:

String fn = "/foo/bar/ness/foo-bar/nessbar.txt";
fn = fn.replaceAll("/foo/bar/ness", "/media/Transcend");
于 2012-01-29T17:33:40.443 回答
1

试试这个:

fn = fn.replaceAll("/foo/bar/ness", "/media/Transcend");

replaceAll方法返回一个新String对象,而原始对象保持不变。这就是为什么您需要将结果分配到某处,例如,在同一个变量中。

于 2012-01-29T17:33:39.643 回答
0

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());
于 2016-12-29T12:37:25.490 回答