把字符串中每个括号的内容取出来:
已知字符串 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()<<t;
//'abc',0.1,3 'nae',5.9,6 'ok',9.7,0
}