更改文件的字符串';Java中的路径
正如本主题中提到的,是否有一种方法可以在java中更改文件路径的字符串? 例如:更改文件的字符串';Java中的路径,java,css,regex,string,replace,Java,Css,Regex,String,Replace,正如本主题中提到的,是否有一种方法可以在java中更改文件路径的字符串? 例如: String fileName = "scripts/css/an.main.master.css"; 如何保持文件名为“an.main.master.css”并将文件夹路径“scripts/css”更改为我想要的?换句话说,如何检测最后一个反斜杠(斜杠后面的子字符串将是文件名,斜杠前面的子字符串将是路径)。我正在考虑使用正则表达式,但我不擅长这个。有人能帮忙吗 REgex: ^(.*/)(.*)$ 替换:
String fileName = "scripts/css/an.main.master.css";
如何保持文件名为“an.main.master.css”并将文件夹路径“scripts/css”更改为我想要的?换句话说,如何检测最后一个反斜杠(斜杠后面的子字符串将是文件名,斜杠前面的子字符串将是路径)。我正在考虑使用正则表达式,但我不擅长这个。有人能帮忙吗 REgex:
^(.*/)(.*)$
替换:
string$2
string
-要替换的字符串
Java代码应该是
String fileName = "scripts/css/an.main.master.css";
String m1 = fileName.replaceAll("^(.*/)(.*)$", "string $2");
System.out.println(m1);
如果正则表达式是您想要的方式。。
如果要保留最后一个正斜杠,并替换其前面的所有内容:
String s = "scripts/css/an.main.master.css";
String r = s.replaceAll("^.*(?=/)", "foo");
// => "foo/an.main.master.css"
或者,如果希望删除最后一个正斜杠:
String s = "scripts/css/an.main.master.css";
String r = s.replaceAll("^.*/", "foo/");
//=> "foo/an.main.master.css"
您可以使用
fileName.substring(fileName.lastIndexOf(“/”)++)