一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|編程技術|正則表達式|

服務器之家 - 編程語言 - JAVA教程 - java 字符串分割的三種方法(總結)

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

2020-07-08 13:49服務器之家 JAVA教程

下面小編就為大家帶來一篇java 字符串分割的三種方法(總結)。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

第一種方法:

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

第二種方法:

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

java" id="highlighter_253526">
?
1
public StringTokenizer(String str,String delim)

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

第三種方法:

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

原型如下:

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

舉例:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
"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);
 
ab
2

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

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久精品中文騷妇女内射 | 成人网欧美亚洲影视图片 | 青青草精品在线 | 国产免费午夜 | 色老板在线免费视频 | 青苹果乐园影院免费观看完整版 | 国产福利不卡视频在免费 | 扒开女人下面使劲桶屁股动漫 | 欧美日韩在线观看一区二区 | 嫩草成人影院 | 7777奇米影视 | 第一次处破女18分钟 | 石原莉奈被店长侵犯免费 | 国产精品久久久 | 国产成年人网站 | 香蕉免费高清完整 | 精品无码国产污污污免费网站2 | 亚洲2023无矿砖码砖区 | 九九精品视频一区二区三区 | 免费成年视频 | 肉大捧一进一出视频免费播放 | 国产一卡2卡3卡四卡精品网 | 国产免费看视频 | 天堂在线中文字幕 | 国内久久 | 国产自在自线午夜精品之la | 好涨好爽好大视频免费 | 岛国在线播放v片免费 | 91av俱乐部| 动漫xnxx | 精灵之森高清在线 | 男人j进女屁股视频在线观看 | 国产精品高清一区二区三区 | 欧美一级特黄特色大片免费 | 韩国美女被的免费视频 | 日日操美女 | 女仆色在线观看 | 狠狠色 | 夫妻性生活一级黄色片 | 视频久久| naruto hentai玖辛奈 |