Java字串擷取

2021-08-22 09:58:41 字數 1528 閱讀 4444

//取副檔名不要「.」

//」originalfilename「表示副檔名,如「.jpg」

//"originalfilename.lastindexof(".")"會返回「0」,表示副檔名中「.」所在的文置

//「originalfilename.substring(originalfilename.lastindexof(".") + 1);」即「originalfilename.substring(0+1);」:擷取副檔名中第乙個以後的字元,包括第乙個元素

//所以,最後「string extname="jpg"」

string extname=originalfilename.substring(originalfilename.lastindexof(".") + 1);

最近看到這麼一句**,琢磨半天沒琢磨太懂,總結一下,以便後用。

//擷取str中從int32開始的字串,並將其賦值給str;

str=str.substring(int32);

//擷取str中從int32開始長度為int32的字串,並將其賦值給str;

str=str.substring(int32,int32);

//舉例:

string str = "人生在世還不是有時笑笑人家有時給人家笑笑!";

//返回「是有時笑笑人家有時給人家笑笑!」

str=str.substring(5);

//返回「是有時笑笑」

str=str.substring(5,5);

//返回此向量中最後一次出現的指定元素的索引;如果此向量不包含該元素,則返回 -1。

str=str.lastindexof(object o);

//返回此向量中前int32個元素中最後一次出現的指定元素的索引;如果此向量不包含該元素,則返回 -1。

str=str.lastindexof(object o,int32);

//舉例:

string str = "人生在世還不是有時笑笑人家有時給人家笑笑!";

//返回「4」

str=str.lastindexof(還);

//返回「-1」,0-3中沒有「還」

str=str.lastindexof(還,3);

//返回此向量中第一次出現的指定元素的索引,從 index 處正向搜尋,如果未找到該元素,則返回 -1。

str=str.indexof(object o,int32);

//舉例:

string str = "人生在世還不是有時笑笑人家有時給人家笑笑!";

//返回「-1」

str=str.indexof(還,5);

//返回「2」

str=str.indexof(還,2);

indexof、lastindexof都是返回乙個位置,是個整數值;找不到都返回-1,索引序列都是從左到右的(起始值是0);

substring是字串擷取,返回值是乙個擷取後的字串。

java字串擷取

一 split 正規表示式string str abc,12,3yy98,0 string strs str.split for int i 0,len strs.length iout.println strs i tostring 執行結果 abc 123yy98 0二 通過substring ...

java 字串擷取

一 獲取字串索引 string ss 12323,sdfdf int i ss.indexof 1 int indexof string str 返回第一次出現的指定子字串在此字串中的索引。2 int indexof string str,int startindex 從指定的索引處開始,返回第一次...

Java字串擷取

1 public string substring int start,int end 返回乙個新的 string,它包含此序列當前所包含的字元子串行。該子字串從指定的 start 處開始,一直到索引 end 1 處的字元。引數 start 起始索引 包含 end 結束索引 不包含 可以理解為擷取的...