java切分字符串的2種方法實(shí)例
java中包含兩種切分字符串方式:如下
方法一:通過substring()截取字符串
1. 只傳入一個(gè)參數(shù) substring(int beginIndex)
傳一個(gè)參數(shù),含義為將字符串從索引號(hào)為beginIndex開始截取,一直到字符串末尾。注意第一個(gè)字符的索引值為零,截取時(shí)包含索引beginIndex的字符;示例代碼如下:
String oldStr = "zifu截取練習(xí)ing"; String str = oldStr.substring(5); System.out.println(str); 運(yùn)行結(jié)果: 取練習(xí)ing
傳入兩個(gè)參數(shù) substring(int beginIndex, int endIndex)
從索引號(hào)beginIndex開始到索引號(hào)endIndex結(jié)束,返回結(jié)果包含索引為beginIndex的字符,不包含索引endIndex的字符;示例代碼如下:
String oldStr = "zifu截取練習(xí)ing"; String str = oldStr.substring(0,5); System.out.println(str); 運(yùn)行結(jié)果: zifu截
方法二: 通過split()切割字符串,返回結(jié)果為字符串?dāng)?shù)組
1.只傳一個(gè)參數(shù):split(String regex)
參數(shù)支持正則或普通字符,根據(jù)給定正則表達(dá)式或字符匹配拆分此字符串。示例代碼如下:
String oldStr = "China,Japan,美國(guó),俄羅斯"; String[] strs = oldStr.split(",");//根據(jù),切分字符串 for(int i = 0;i < strs.length; i++){ System.out.println(strs[i]); }
運(yùn)行結(jié)果:
China
Japan
美國(guó)
俄羅斯
2.傳入兩個(gè)參數(shù):split(String regex,int limit)
regex正則表達(dá)式分隔符。limit 分割的份數(shù)。根據(jù)正則表達(dá)式或者字符和想要分割的份數(shù)來拆分此字符串。示例代碼如下:
String oldStr = "China,Japan,美國(guó),俄羅斯"; String[] strs = oldStr.split(",",2);//根據(jù),切分字符串;切兩份 for(int i = 0;i < strs.length; i++){ System.out.println(strs[i]); }
運(yùn)行結(jié)果:
China
Japan,美國(guó),俄羅斯
補(bǔ)充:根據(jù)某個(gè)字符截取字符串
這里根據(jù)”@”截取字符串(也可以是其他子字符串)
String sb = "HelloWorld@qq.com"; String str = sb.substring(0, sb.indexOf("@")); System.out.println(str);
運(yùn)行結(jié)果:
HelloWorld
分析:indexOf(String str)方法返回的是子字符串第一次出現(xiàn)在字符串的索引位置,上面的代碼返回的是@前面的字符。
總結(jié)
到此這篇關(guān)于java切分字符串的2種方法的文章就介紹到這了,更多相關(guān)java切分字符串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
解決Jenkins集成SonarQube遇到的報(bào)錯(cuò)問題
本文給大家分享Jenkins集成SonarQube遇到的報(bào)錯(cuò)問題及解決方法,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2021-07-07Java異常 Exception類及其子類(實(shí)例講解)
下面小編就為大家?guī)硪黄狫ava異常 Exception類及其子類(實(shí)例講解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-11-11Java面試崗常見問題之ArrayList和LinkedList的區(qū)別
ArrayList和LinkedList作為我們Java中最常使用的集合類,很多人在被問到他們的區(qū)別時(shí),憋了半天僅僅冒出一句:一個(gè)是數(shù)組一個(gè)是鏈表。這樣回答簡(jiǎn)直讓面試官吐血。為了讓兄弟們打好基礎(chǔ),我們通過實(shí)際的使用測(cè)試,好好說一下ArrayList和LinkedList的區(qū)別這道經(jīng)典的面試題2022-01-01spring多數(shù)據(jù)源配置實(shí)現(xiàn)方法實(shí)例分析
這篇文章主要介紹了spring多數(shù)據(jù)源配置實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了spring多數(shù)據(jù)源配置相關(guān)操作技巧與使用注意事項(xiàng),需要的朋友可以參考下2019-12-12使用SpringBoot配置多數(shù)據(jù)源的經(jīng)驗(yàn)分享
這篇文章主要介紹了使用SpringBoot配置多數(shù)據(jù)源的經(jīng)驗(yàn)分享,本文通過示例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-04-04