String FileName= vars.get(''resultspath" + "/" + vars.get("path") + "/" + props.get("") +"/" + Vars.get("Name")
输出文件是“Name.txt”的格式我希望它更改为“Name.xml”我怎样才能使用正则表达式来改变它。如何使用正则表达式将.txt文件扩展名更改为.xml文件扩展名?
String FileName= vars.get(''resultspath" + "/" + vars.get("path") + "/" + props.get("") +"/" + Vars.get("Name")
输出文件是“Name.txt”的格式我希望它更改为“Name.xml”我怎样才能使用正则表达式来改变它。如何使用正则表达式将.txt文件扩展名更改为.xml文件扩展名?
您可以使用拆分,假设文件名不包含'.'
String s ="Name.txt";
s = s.split("\\.")[0]+".xml";
另外,解决方案可以使用replaceAll
,在这种情况下,它并不重要文件名是否包含'.'
与否。
s = s.replaceAll("\\.txt$",".xml");
输入请求格式是在“.txt” –
是的。这就是我所做的。 – Ravi
您可以使用类似String changedName = fileName.replaceAll(".txt$", ".xml");
这样,.txt
在文件名末尾将改为.xml
(注.txt
后$
),和它的作品,即使文件名包含.
其他
在JavaScript它会是这样的:
"Name.txt".replace(/\.txt$/, '.xml');
在Java中,你可以做这样的:
"Name.txt".replaceFirst("\\.txt$", ".xml");
出于好奇,你为什么在'\\。'周围使用方括号?如果我是正确的,围绕单个“字符”的方括号不应该做任何事情。 –
只是习惯。是的,我相信你是对的。它可以被删除。我已更新答案以反映您的评论。 – 4thex
正则表达式的任何具体原因? – Ravi
没什么具体的,我正在学习如何使用正则表达式 –