#include <boost/algorithm/string/iter_find.hpp>
#include <boost/algorithm/string/finder.hpp>
#include <iostream>
#include <vector>
#include <string>
int main()
{
std::string s = "KEKA_KAWAII_2026{\"four\":\"ssss\"}";
std::vector<std::string> results;
boost::iter_split(results, s, boost::first_finder("KEKA_KAWAII_2026"));
for(int index = 0; index < results.size(); ++index)
{
if (results[index].empty() == false)
{
std::cout << "item: " << results[index] << std::endl;
}
}
}
ICAgICNpbmNsdWRlIDxib29zdC9hbGdvcml0aG0vc3RyaW5nL2l0ZXJfZmluZC5ocHA+CgkjaW5jbHVkZSA8Ym9vc3QvYWxnb3JpdGhtL3N0cmluZy9maW5kZXIuaHBwPgogICAgI2luY2x1ZGUgPGlvc3RyZWFtPgogICAgI2luY2x1ZGUgPHZlY3Rvcj4KICAgICNpbmNsdWRlIDxzdHJpbmc+CiAgICAKICAgIGludCBtYWluKCkKICAgIHsKICAgICAgICBzdGQ6OnN0cmluZyBzID0gIktFS0FfS0FXQUlJXzIwMjZ7XCJmb3VyXCI6XCJzc3NzXCJ9IjsKICAgICAgICBzdGQ6OnZlY3RvcjxzdGQ6OnN0cmluZz4gcmVzdWx0czsKICAgIAogICAgICAgIGJvb3N0OjppdGVyX3NwbGl0KHJlc3VsdHMsIHMsIGJvb3N0OjpmaXJzdF9maW5kZXIoIktFS0FfS0FXQUlJXzIwMjYiKSk7CiAgICAgICAgCiAgICAgICAgZm9yKGludCBpbmRleCA9IDA7IGluZGV4IDwgcmVzdWx0cy5zaXplKCk7ICsraW5kZXgpCiAgICAgICAgewogICAgICAgIAlpZiAocmVzdWx0c1tpbmRleF0uZW1wdHkoKSA9PSBmYWxzZSkKICAgICAgICAJewogICAgICAgIAkJc3RkOjpjb3V0IDw8ICJpdGVtOiAiIDw8IHJlc3VsdHNbaW5kZXhdIDw8IHN0ZDo6ZW5kbDsKICAgICAgICAJfQogICAgICAgIH0KICAgIH0KCg==