2017-09-25 49 views

回答

0

您可以使用拆分,假设文件名不包含'.'

String s ="Name.txt"; 
s = s.split("\\.")[0]+".xml"; 

另外,解决方案可以使用replaceAll,在这种情况下,它并不重要文件名是否包含'.'与否。

s = s.replaceAll("\\.txt$",".xml"); 
+0

输入请求格式是在“.txt” –

+0

是的。这就是我所做的。 – Ravi

0

您可以使用类似String changedName = fileName.replaceAll(".txt$", ".xml"); 这样,.txt在文件名末尾将改为.xml(注.txt$),和它的作品,即使文件名包含.其他

地方
0

在JavaScript它会是这样的:

"Name.txt".replace(/\.txt$/, '.xml'); 

在Java中,你可以做这样的:

"Name.txt".replaceFirst("\\.txt$", ".xml"); 
+0

出于好奇,你为什么在'\\。'周围使用方括号?如果我是正确的,围绕单个“字符”的方括号不应该做任何事情。 –

+0

只是习惯。是的,我相信你是对的。它可以被删除。我已更新答案以反映您的评论。 – 4thex