集錦 java字串的擷取方式

2021-08-02 14:51:57 字數 1264 閱讀 9723

1.split()+正規表示式來進行擷取。

將正則傳入split()。返回的是乙個字串陣列型別。

缺點:會有很大的效能損耗,因為分析正則非常耗時。

string str = "abc,12def";

string strs = str.split(",");

for (int i = 0; i < strs.length; i++)

執行結果:

abc12def

2.通過substring()方法來進行字串擷取。

substring通過不同的引數來提供不同的擷取方式。

2.1只傳乙個引數

//將字串從索引號為2開始擷取,一直到字串末尾。

string str = "abc,12def";

string substr = str.substring(2);

system.out.println(substr);

執行結果:

c,12def

2.2傳入2個索引值

//從索引號2開始到索引好4結束(並且不包含索引4擷取在內,也就是說實際擷取的是2和3號字元);

string str = "abc,12def";       

string substr = str.substring(2, 4);

system.out.println(substr);

執行結果:

c,3.通過stringutils提供的方法

import org.apache.commons.lang3.stringutils;

string str = "abcdedcba";

//這裡是以第乙個"e",為標準.結果為:ab

string str1 = stringutils.substringbefore(str, "c");

system.out.println(str1);

//這裡以最後乙個"e"為準。結果為:abcded

string str2 = stringutils.substringbeforelast(str, "c");

system.out.println(str2);

stringutils有好多關於擷取的方法,如下:

java 字串擷取的幾種方式

1.split 正規表示式來進行擷取。將正則傳入split 返回的是乙個字串陣列型別。不過通過這種方式擷取會有很大的效能損耗,因為分析正則非常耗時。string str abc,12,3yy98,0 string strs str.split for int i 0,len strs.length ...

java 字串擷取的幾種方式

1.split 正規表示式來進行擷取。將正則傳入split 返回的是乙個字串陣列型別。不過通過這種方式擷取會有很大的效能損耗,因為分析正則非常耗時。string str abc,12,3yy98,0 string strs str.split for int i 0,len strs.length ...

字串擷取方式

shell字串擷取 str ip 192.168.3.123,port 8080 擷取 echo 1 是運算子,表示從左側第乙個字元開始,到,結束,刪除這些字元 上例顯然擷取之後結果為 port 8080 擷取 echo 2 表示從左側第乙個字元開始,到最後乙個.結束,將最後乙個.之前的字元全部刪除...