大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

3種字符串分割方式

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

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

一、用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视频在线精品 | 国内精品久久久久久 | 成人免费午间影院在线观看 | 欧美韩国日本一区 | 成人国产精品一级毛片视频 | 波多野结衣亚洲一区二区三区 | 亚洲高清成人欧美动作片 | 欧美片欧美日韩国产综合片 | 日本免费中文字幕在线看 | 欧美羞羞视频 | 亚洲欧美日韩中文字幕在线一 | 国产一级特黄aa毛片 | 色吧色吧色吧网 | 欧美性视频一区二区三区 | 男人天堂欧美 | 欧美区亚洲区 | 天天操天天摸天天射 | 咪咪色综合 | 91视频一区二区 | 国内精品自在自线在免费 | 高清不卡视频 | 爱爱免费播放视频在线观看 | 午夜男人影院 | 欧美成人禁片在线www | 亚洲在线欧美 | 2021国内精品久久久久影院 | 久久久精品成人免费看 | 四虎在线永久精品高清 | 日日干夜夜拍 | 免费欧美日韩 | 国产成人aa视频在线观看 | 免费视频爱爱太爽在线观看 | 狠狠丁香激情久久综合 | 一级毛片a免费播放王色 | 国产一区在线播放 | 久久国产综合精品欧美 | 在线性爱视频 | 成人在线免费观看 |