獲取后綴代碼
String fileName = "HelloWorld.java";?
? ? ? ?// 郵箱
String email = "laurenyang@imooc.com";
// 判斷.java文件名是否正確:合法的文件名應該以.java結(jié)尾
? ? ? ?/*
? ? ? ?參考步驟:
? ? ? ?1、獲取文件名中最后一次出現(xiàn)"."號的位置
? ? ? ?2、根據(jù)"."號的位置,獲取文件的后綴
? ? ? ?3、判斷"."號位置及文件后綴名
? ? ? ?*/
? ? ? ?//獲取文件名中最后一次出現(xiàn)"."號的位置
int index = fileName.lastIndexOf(".");
? ? ? ?
? ? ? ?// 獲取文件的后綴
String prefix =fileName.substring(index+1,fileName.length());
這段獲取后綴的代碼是什么意思 index+1代表了什么,為什么要填入文件長度
2016-07-04
?fileName.lastIndexOf(".");這個函數(shù)是查找字符串中最后一次出現(xiàn)'.'的位置,它返回的是這個位置的索引值,就是說把這個字符串當做數(shù)組來理解,這個符號是數(shù)組中的第幾個元素,所以現(xiàn)在index的值為10,
public String substring(int beginIndex, int endIndex)
就是說這個方法的第一個參數(shù)表示我們要獲取的字符串的開端在原字符串中的索引位置,我們想要輸出的是java,即第11個元素,也就是 . 之后的下一個元素,所以用到了index+1,
第二個參數(shù)同理是我們要獲取字符串的最后一個字符在原字符串中的索引位置,因為剛好是原字符串的最后一位,所以就可以用字符串長度來代替這個位置。
回答得很用心啊,求獎勵~
如果覺得哪里解釋的不清楚再問我啊~
2016-12-16
看了你給別人的回答,順便解決了我的問題,也謝謝你了。好好學習,從昵稱開始。(-3-)