#include<stdio.h>
#include<string>
#include<vector>
#include"boost\algorithm\string.hpp"
void show_splite(std::vector<std::string> &str)
{
for (size_t i = 0; i < str.size(); i++)
printf("str1 part%d: %s\n", i + 1, str[i].c_str());
}
int main()
{
std::string str1("abc-hkuiion-ndkew-djwio--jdiem-ndej");
std::string str2("");
std::vector<std::string> split_string;
std::vector<std::string> split_string_kong;
boost::split(split_string, str1, boost::is_any_of("-"), boost::token_compress_on);
show_splite(split_string);
boost::split(split_string, str1, boost::is_any_of("-"), boost::token_compress_off);
show_splite(split_string);
boost::split(split_string_kong, "hskdhq,huied-jew,-hfewi", boost::is_any_of("-,"), boost::token_compress_on);
show_splite(split_string);
boost::split(split_string_kong, str2, boost::is_any_of(","), boost::token_compress_on);//split()切割的string为空时,是可以切割出来一个空字符的。
show_splite(split_string);
system("pause");
}