String FileName= vars.get(''resultspath" + "/" + vars.get("path") + "/" + props.get("") +"/" + Vars.get("Name")输出文件的格式是"Name.txt“,我想要将其更改为"Name.xml”,如何使用正则表达式更改此格式。
发布于 2017-09-26 02:39:21
你可以使用split,假设文件名不包含'.'
String s ="Name.txt";
s = s.split("\\.")[0]+".xml";另一种解决方案是使用replaceAll,在这种情况下,文件名是否包含'.'并不重要。
s = s.replaceAll("\\.txt$",".xml");发布于 2017-09-26 02:49:27
您可以这样使用类似String changedName = fileName.replaceAll(".txt$", ".xml");的东西,文件名末尾的.txt将更改为.xml (注意.txt之后的$ ),并且即使文件名在其他地方包含.,它也可以工作
发布于 2017-09-26 02:54:17
在JavaScript中,应该是这样的:
"Name.txt".replace(/\.txt$/, '.xml');在Java中,您可以这样做:
"Name.txt".replaceFirst("\\.txt$", ".xml");https://stackoverflow.com/questions/46411963
复制相似问题