以下のようなファイル名を取得していますname
。最後のIPと別の数値を削除して、最終的に実際のファイル名を取得したいと思います。正規表現を使用するよりもこれを達成するためのより良い方法はありますか?多分他のいくつかのテクニック?これを知るのを手伝ってください。
String name = "pdf_of_filename_127.10.10.0_8726347.xls";
System.out.println("Initial File Name :"+name);
String [] t = name.split("_");
String finalpart = t[t.length - 1];
String extension = finalpart.substring(finalpart.lastIndexOf("."),finalpart.length());
String finalName = "";
for(int i = 0;i < t.length - 2;i++)
finalName += t[i]+"_";
finalName = finalName.substring(0,finalName.length() - 1);
System.out.println("Final File Name :"+finalName+extension);
出力:
Initial File Name :pdf_of_filename_127.10.10.0_8726347.xls
Final File Name :pdf_of_filename.xls
詳細については:
String name = "pdf_of_filename_53613785621.183761237_127.10.10.0_8726347.xls";
output Expected:
Final File Name :pdf_of_filename_53613785621.183761237.xls