我得到一个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