tokenizer拆分字符串示例代码:
#include <iostream>
#include <string>
using namespace std;
#include <boost/tokenizer.hpp>
using namespace boost;
int main(int argc, char*argv[])
{
//
string s1 = "Thi,s is a test.";
tokenizer<> tok1(s1);
for(tokenizer<>::iterator ite1=tok1.begin(); ite1!=tok1.end(); ++ite1)
cout<<*ite1<<" ";
cout<<endl;
//
string s2 = ";;Hello|world||-foo--bar;yow;baz|";
//char_separator<char> sep("-;|");
char_separator<char> sep("-;", "|", keep_empty_tokens);
tokenizer<char_separator<char>> tok2(s2, sep);
for(tokenizer<char_separator<char>>::iterator ite2=tok2.begin(); ite2!=tok2.end(); ++ite2)
cout<<"<"<<*ite2<<"> ";
cout<<endl;
return 0;
}
运行结果: