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
沒什麼具體的,我正在學習如何使用正則表達式 –