android::base::Split
时间: 2024-04-27 20:17:09 浏览: 262
android::base::Split是Android系统中的一个工具类,用于将字符串按照指定的分隔符进行分割,并将分割后的子串存储在一个容器中。该工具类位于android::base命名空间下。
使用android::base::Split可以方便地将一个字符串拆分成多个子串,以便进行后续的处理或者分析。它的函数原型如下:
```cpp
template <typename StringT, typename DelimiterT, typename ContainerT>
void Split(const StringT& s, const DelimiterT& delimiter, ContainerT* result);
```
其中,参数说明如下:
- `s`:要拆分的字符串。
- `delimiter`:分隔符,可以是一个字符、字符串或者正则表达式。
- `result`:存储拆分后子串的容器,可以是vector、list等。
使用示例:
```cpp
#include <android-base/stringprintf.h>
#include <android-base/strings.h>
std::string input = "Hello,World,!";
std::vector<std::string> result;
android::base::Split(input, ",", &result);
for (const auto& str : result) {
android::base::StringPrintf("Substring: %s\n", str.c_str());
}
```
上述示例中,将字符串"Hello,World,!"按照逗号进行拆分,并将拆分后的子串存储在result容器中。然后通过循环遍历result容器,打印每个子串。
阅读全文