#include #include #define foreach BOOST_FOREACH #include #include #include #include #include int main (int argc, char *argv[]){ std::string to_split = " hello abc -*- ABC -*- aBc goodbye"; std::vector split_vector; to_split = boost::trim_copy(to_split); std::cout << to_split << std::endl; boost::split(split_vector, to_split, boost::is_any_of("-*"), boost::token_compress_on); foreach(std::string &s, split_vector){ boost::trim(s); } std::copy(split_vector.begin(), split_vector.end(), std::ostream_iterator(std::cout, "|\n")); return EXIT_SUCCESS; }