QString str ="[10,20],[-5,20]",取出[10,20]和[-5,20]存到QStringList中
时间: 2023-08-18 10:45:28 浏览: 87
对PyQt5的输入对话框使用(QInputDialog)详解
可以使用正则表达式来提取字符串中的数字,并将结果存储到 QStringList 中:
```cpp
#include <QString>
#include <QRegExp>
#include <QDebug>
#include <QStringList>
int main()
{
QString str = "[10,20],[-5,20]";
QRegExp rx("\\[(\\-?\\d+),(\\-?\\d+)\\]");
int pos = 0;
QStringList list;
while ((pos = rx.indexIn(str, pos)) != -1) {
list << rx.cap(0);
pos += rx.matchedLength();
}
qDebug() << list;
return 0;
}
```
输出结果为:
```
("[10,20]", "[-5,20]")
```
正则表达式和上一个问题中的一样。在循环中,将匹配到的字符串使用 `list << rx.cap(0);` 存储到 QStringList 中。最后输出 QStringList。
阅读全文