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
を使用している可能性が含まれていないファイル名を想定し、分割を使用することができます'.'
か。
String changedName = fileName.replaceAll(".txt$", ".xml");
のようなものを使用することができます
s = s.replaceAll("\\.txt$",".xml");
入力要求の形式は ".txt" –
はいです。それが私のしたことです。 – Ravi
、ファイル名の最後に.txt
は(.txt
後$
注).xml
に変更されます、そして、それはファイル名がどこか.
それはこのようなものになるだろう:Javaでは
"Name.txt".replace(/\.txt$/, '.xml');
、あなたはこのようにそれを行うことができます:
"Name.txt".replaceFirst("\\.txt$", ".xml");
ちょうど好奇心から、 '\\。 'の前後に大括弧を使用していますか? 1つの「文字」を囲む角括弧は、私が正しい場合は何もしないでください。 –
ちょうど習慣。はい、私はあなたが正しいと信じています。それは取り除くことができます。私はあなたのコメントを反映するために答えを更新しました。 – 4thex
正規表現の具体的な理由はありますか? – Ravi
何も具体的な、私は正規表現を使用する方法を学習しています –