黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 3種字符串分割方式

3種字符串分割方式

更新時間:2020-10-30 17:28:35 來源:動力節點 瀏覽6907次

字符串在存儲上類似字符數組,所以它每一位的單個元素都是可以提取的,同理,字符串也是可以分割的。當然,字符串分割需要借助一些工具,比如一些函數和正則表達式。本我們就為大家梳理一些字符串分割的一些方式。

一、用strtok函數進行字符串分割

原型: char *strtok(char *str, const char *delim);

功能:分解字符串為一組字符串。

參數說明:str為要分解的字符串,delim為分隔符字符串。

返回值:從str開頭開始的一個個被分割的串。當沒有被分割的串時則返回NULL。

其它:strtok函數線程不安全,可以使用strtok_r替代。

示例:

//借助strtok實現split
#include
#include
int main()
{
char s[] = "Golden Global View,disk * desk";
const char *d = " ,*";
char *p;
p = strtok(s,d);
while(p)
{
printf("%s\n",p);
p=strtok(NULL,d);
}
return 0;
}

運行效果圖:

image.png

二、用STL進行字符串的分割

涉及到string類的兩個函數find和substr:

1、find函數

原型:size_t find ( const string& str, size_t pos = 0 ) const;

功能:查找子字符串第一次出現的位置。

參數說明:str為子字符串,pos為初始查找位置。

返回值:找到的話返回第一次出現的位置,否則返回string::npos

2、substr函數

原型:string substr ( size_t pos = 0, size_t n = npos ) const;

功能:獲得子字符串。

參數說明:pos為起始位置(默認為0),n為結束位置(默認為npos)

返回值:子字符串

實現如下:

//字符串分割函數
std::vectorsplit(std::string str,std::string pattern)
{
std::string::size_type pos;
std::vectorresult;
str+=pattern;//擴展字符串以方便操作
int size=str.size();
for(int i=0; i<size; p="" i++)<="">
{
pos=str.find(pattern,i);
if(pos<size)< p="">
{
std::string s=str.substr(i,pos-i);
result.push_back(s);
i=pos+pattern.size()-1;
}
}
return result;
}
View Code

運行效果:

image.png

三、用Boost進行字符串的分割

用boost庫的正則表達式實現字符串分割

實現如下:

std::vectorsplit(std::string str,std::string s)
{
boost::regex reg(s.c_str());
std::vectorvec;
boost::sregex_token_iterator it(str.begin(),str.end(),reg,-1);
boost::sregex_token_iterator end;
while(it!=end)
{
vec.push_back(*it++);
}
return vec;
}
View Code

運行效果:

image.png

總的來說,字符串分割還是要靠一些函數和其他方法,字符串本身是沒有自我分割的能力的。字符串的相關知識其實都是Java的基礎,對于這方面有提升意向的小伙伴可以觀看本站的Java基礎教程,為自己的Java基礎查漏補缺!

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 99精品视频不卡在线观看免费 | a毛片在线看片免费 | 成人免费公开视频 | 日本三级香港三级人妇三级 | 国产免费丝袜调教视频 | 黄网站在线播放视频免费观看 | 中文字幕第9页 | 天天做日日做 | 成人免费在线观看网站 | 青春草视频| 免费一级在线 | 亚洲一区二区综合 | 一级特黄aa大片一又好看 | 在线人成精品免费视频 | 三级经典三级日本三级欧美 | 免费看黄色一级 | 久草视频在线网 | 成人高清在线 | 快播怡红院 | 欧美黄成人免费网站大全 | 成人不卡在线 | 黄色免费网址在线观看 | 欧美日视频 | 爱操视频在线观看 | 日日日干| 污视频免费观看网站 | 欧美日韩资源 | 中文有码| 欧美一级做一a做片性视频 欧美一级做性受 | 美女黄网站 | 欧美理论片在线观看一区二区 | 国产va精品网站精品网站精品 | 欧美一级鲁丝片免费看 | 国产又黄又湿又刺激不卡网站 | 最近的最新的中文字幕视频 | 精品国语对白精品自拍视 | 先锋三级| 香蕉福利| 久久免费视频8 | 最近免费字幕中文大全在线观看 | 意大利xxxx性hd极品 |