java 字串擷取的三種方法 推薦

2021-09-09 00:13:59 字數 1849 閱讀 9172

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

將正則傳入split()。返回的是乙個字串陣列型別。不過通過這種方式擷取會有很大的效能損耗,因為分析正則非常耗時。

string str = "abc,12,3yy98,0";string strs=str.split(",");for(int i=0,len=strs.length;i執行結果:

abc12

3yy98

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

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

2.1只傳乙個引數

例如:string sb = "bbbdsajjds";

sb.substring(2);

將字串從索引號為2開始擷取,一直到字串末尾。(索引值從0開始);

2.2傳入2個索引值

string sb = "bbbdsajjds";

sb.substring(2, 4);

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

執行結果如下:

bdsajjds

bd3.通過stringutils提供的方法

stringutils.substringbefore(「dskeabcee」, 「e」); 

/結果是:dsk/ 

這裡是以第乙個」e」,為標準。

stringutils.substringbeforelast(「dskeabcee」, 「e」) 

結果為:dskeabce

這裡以最後乙個「e」為準。

再分享一下我老師大神的人工智慧教程吧。零基礎!通俗易懂!風趣幽默!還帶黃段子!希望你也加入到我們人工智慧的隊伍中來!

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

將正則傳入split()。返回的是乙個字串陣列型別。不過通過這種方式擷取會有很大的效能損耗,因為分析正則非常耗時。

string str = "abc,12,3yy98,0";string strs=str.split(",");for(int i=0,len=strs.length;i執行結果:

abc12

3yy98

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

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

2.1只傳乙個引數

例如:string sb = "bbbdsajjds";

sb.substring(2);

將字串從索引號為2開始擷取,一直到字串末尾。(索引值從0開始);

2.2傳入2個索引值

string sb = "bbbdsajjds";

sb.substring(2, 4);

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

執行結果如下:

bdsajjds

bd3.通過stringutils提供的方法

stringutils.substringbefore(「dskeabcee」, 「e」); 

/結果是:dsk/ 

這裡是以第乙個」e」,為標準。

stringutils.substringbeforelast(「dskeabcee」, 「e」) 

結果為:dskeabce

這裡以最後乙個「e」為準。

NSString字串擷取三種方法

1.定義乙個字串a,擷取a 的某乙個專案組,複製給b,b必須是int型 nsstring a 1.2.30 int b a substringwithrange nsmakerange 4,2 intvalue nslog a n a nslog b d b 解析如下 substringwithra...

js字串擷取三種

slice 第乙個引數代表開始位置,第二個引數代表結束位置的下乙個位置,擷取出來的字串的長度為第二個引數與第乙個引數之間的差 若引數值為負數,則將該值加上字串長度後轉為正值 若第乙個引數等於大於第二個引數,則返回空字串.substring 第乙個引數代表開始位置,第二個引數代表結束位置的下乙個位置 ...

三種JS擷取字串方法

js提供三個擷取字串的方法,分別是 slice substring 和substr 它們都可以接受乙個或兩個引數 var stmp rcinn.cn alert stmp.slice 3 從第4個字元開始,擷取到最後個字元 返回 nn.cn alert stmp.substring 3 從第4個字元...