2013-05-03 110 views

回答

11
String something = "image.fromyesterday.hello.jpg"; 
String extension = something.substring(something.lastIndexOf(".")); 
+1

'something.lastIndexOf + 1',如果你想摆脱点 – 2013-05-03 06:55:30

+0

致谢( “”)! lastIndexOf取在本例中匹配的字符串的最后一部分。 :)) – MSeiz5 2013-05-03 07:38:25

+0

这只适用于'某事'总是有'。',否则会引发异常。你应该检查lastIndexOf()!= -1。 – Bruce 2015-05-23 09:58:45

3

我认为这将是更好的:

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; 
}