2017-09-25 9 views
0
String FileName= vars.get(''resultspath" + "/" + vars.get("path") + "/" + props.get("") +"/" + Vars.get("Name") 

出力ファイルは "Name.txt"の形式です "Name.xml"に変更したいのですが、どのように正規表現を使用してこれを変更できますか?正規表現を使用して.txtファイル拡張子を.xmlファイル拡張子に変更するにはどうすればよいですか?

+0

正規表現の具体的な理由はありますか? – Ravi

+0

何も具体的な、私は正規表現を使用する方法を学習しています –

答えて

0

あなたは、ファイル名が含まれているかどうかは関係ありません'.'

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

もう一つは、解決策は、この場合には、replaceAllを使用している可能性が含まれていないファイル名を想定し、分割を使用することができます'.'か。

あなたがそのように String changedName = fileName.replaceAll(".txt$", ".xml"); のようなものを使用することができます
s = s.replaceAll("\\.txt$",".xml"); 
+0

入力要求の形式は ".txt" –

+0

はいです。それが私のしたことです。 – Ravi

0

、ファイル名の最後に.txtは(.txt$注).xmlに変更されます、そして、それはファイル名がどこか.

が含まれている場合でも動作しますJavaScriptで
0

それはこのようなものになるだろう:Javaでは

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

、あなたはこのようにそれを行うことができます:

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

ちょうど好奇心から、 '\\。 'の前後に大括弧を使用していますか? 1つの「文字」を囲む角括弧は、私が正しい場合は何もしないでください。 –

+0

ちょうど習慣。はい、私はあなたが正しいと信じています。それは取り除くことができます。私はあなたのコメントを反映するために答えを更新しました。 – 4thex

関連する問題