Qt 字符串按括号内的内容分割

 把字符串中每个括号的内容取出来:

已知字符串 QString s = "('abc',0.1,3),('nae',5.9,6),('ok',9.7,0)";

如何把其中的每一个括号内容取出来形成列表呢?


void mysplit()
{
    QString s = "('abc',0.1,3),('nae',5.9,6),('ok',9.7,0)";
    QRegExp rx("\\(([^)]+)\\)");
    QStringList list;

    int pos = 0;
    while ((pos = rx.indexIn(s, pos)) != -1) {
        list << rx.cap(1);
        pos += rx.matchedLength();
    }

    foreach(QString t , list)
        qDebug()<

你可能感兴趣的:(qt,c++)