国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

java 字符串分割的三種方法(總結)

2019-11-26 13:31:00
字體:
來源:轉載
供稿:網友

最近在項目中遇到一個小問題,一個字符串分割成一個數組,類似String str=”aaa,bbb,ccc”; 然后以”,”為分割符,將其分割成一個數組,用什么方法去實現呢?

第一種方法:

可能一下子就會想到使用split()方法,用split()方法實現是最方便的,但是它的效率比較低

第二種方法:

使用效率較高的StringTokenizer類分割字符串,StringTokenizer類是JDK中提供的專門用來處理字符串分割子串的工具類。它的構造函數如下:

public StringTokenizer(String str,String delim)

str是要分割處理的字符串,delim是分割符號,當一個StringTokenizer對象生成后,通過它的nextToken()方法便可以得到下一個分割的字符串,再通過hasMoreTokens()方法可以知道是否有更多的子字符串需要處理。這種方法的效率比第一種高。

第三種方法:

使用String的兩個方法―indexOf()和subString(),subString()是采用了時間換取空間技術,因此它的執行效率相對會很快,只要處理好內存溢出問題,但可大膽使用。而indexOf()函數是一個執行速度非常快的方法,

原型如下:

public int indexOf(int ch)   它返回指定字符在String對象的位置。如下:

舉例:

"ab&&2"以&分割成"ab" "2"String tmp = "ab&&2";String splitStr = null;int j = tmp.indexOf("&");       // 找分隔符的位置splitStr = tmp.substring(0, j);    // 找到分隔符,截取子字符串tmp = tmp.substring(j + 2);     // 剩下需要處理的字符串System.out.println(splitStr);System.out.println(tmp);ab2

以上這篇java 字符串分割的三種方法(總結)就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 蒲城县| 淄博市| 疏附县| 册亨县| 铁岭县| 南溪县| 清原| 水城县| 马龙县| 新安县| 东海县| 高雄县| 富民县| 琼结县| 永平县| 祥云县| 宜兰市| 阿拉善右旗| 肥乡县| 桓台县| 泰和县| 绥化市| 西乌珠穆沁旗| 东平县| 德钦县| 上犹县| 长岛县| 周宁县| 津南区| 新津县| 遂昌县| 瑞丽市| 德化县| 刚察县| 鱼台县| 茂名市| 隆林| 河池市| 巴中市| 如东县| 嘉义县|