2017-09-25 119 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