Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/305.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/40.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改文件的字符串';Java中的路径_Java_Css_Regex_String_Replace - Fatal编程技术网

更改文件的字符串';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: ^(.*/)(.*)$ 替换:

正如本主题中提到的,是否有一种方法可以在java中更改文件路径的字符串? 例如:

  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(“/”)++)