Android:如何在文件名中使用多个点获取文件扩展名?
答
String something = "image.fromyesterday.hello.jpg";
String extension = something.substring(something.lastIndexOf("."));
答
我认为这将是更好的:
String suffixOf(String name){
if(name == null || name.equals("")){
return "";
}
String suffix = "";
int index = name.lastIndexOf(".");
if (index != -1) {
suffix = name.substring(index + 1);
}
return suffix;
}
'something.lastIndexOf + 1',如果你想摆脱点 – 2013-05-03 06:55:30
致谢( “”)! lastIndexOf取在本例中匹配的字符串的最后一部分。 :)) – MSeiz5 2013-05-03 07:38:25
这只适用于'某事'总是有'。',否则会引发异常。你应该检查lastIndexOf()!= -1。 – Bruce 2015-05-23 09:58:45