更新時間:2020-10-20 17:15:51 來源:動力節(jié)點(diǎn) 瀏覽3644次
字符串顧名思義就是一些字符組合在一起組成的一串?dāng)?shù)據(jù),程序員們在編寫代碼的時候都會使用到j(luò)ava字符串,在實(shí)際的項(xiàng)目中會遇到字符串截取的情況,今天我們來學(xué)習(xí)字符串截取該怎么操作,介紹四種字符串截取的方法,大家一起來學(xué)習(xí)吧!
Java字符串截取的方式如下:
1、split()+正則表達(dá)式來進(jìn)行截取。
將正則傳入split(),返回的是一個字符串?dāng)?shù)組類型。不過通過這種方式截取會有很大的性能損耗,因?yàn)榉治稣齽t非常耗時。代碼如下:
String str = "abc,12,3yy98,0";
String[] strs=str.split(",");
for(int i=0,len=strs.length;i<len;i++){< p="">
System.out.println(strs[i].toString());
}
運(yùn)行結(jié)果:
abc
12
3yy98
0
2、通過subString()方法來進(jìn)行字符串截取
subString通過不同的參數(shù)來提供不同的截取方式:
(1)只傳一個參數(shù),例如:
String sb = "bbbdsajjds";
sb.substring(2);
將字符串從索引號為2開始截取,一直到字符串末尾。(索引值從0開始);
(2)傳入2個索引值
String sb = "bbbdsajjds";
sb.substring(2, 4);
從索引號2開始到索引好4結(jié)束(并且不包含索引4截取在內(nèi),也就是說實(shí)際截取的是2和3號字符);
運(yùn)行結(jié)果如下:
bdsajjds
bd
3、通過StringUtils提供的方法
StringUtils.substringBefore(“dskeabcee”, “e”);
/結(jié)果是:dsk/
這里是以第一個”e”,為標(biāo)準(zhǔn)。
StringUtils.substringBeforeLast(“dskeabcee”, “e”)
結(jié)果為:dskeabce
這里以最后一個“e”為準(zhǔn)。
4、根據(jù)某個字符截取字符串
這里根據(jù)”@”截取字符串(也可以是其他子字符串)
String sb = "[email protected]";
String str = sb.substring(0, sb.indexOf("@"));
System.out.println(str);
運(yùn)行結(jié)果:
53285964
分析:indexOf(String str)方法返回的是子字符串第一次出現(xiàn)在字符串的索引位置,上面的代碼返回的是@前面的字符。
以上就是java字符串截取的四種方式,都相應(yīng)的給出了代碼的實(shí)例,能更直觀的學(xué)習(xí)怎么截取字符串。希望上面的四種字符串截取的方法大家都可以學(xué)會,并自己多多操作練習(xí),再通過java零基礎(chǔ)教程中字符串的學(xué)習(xí),相信一定可以掌握截取字符串這個技能。
初級 202925
初級 203221
初級 202629
初級 203743