static QString strTestRegExpFormat = QLatin1String("1005><china><shang><Joseph test><hai><pu><dong");
qDebug() << QString("Origial string: %1").arg(strTestRegExpFormat);
QString strRegexp = "\\W[<>]{1,}";
QRegExp regExp(strRegexp);
bool blIsValid = regExp.isValid();
QString strErrorString = regExp.errorString();
QStringList strList = strTestRegExpFormat.split(regExp);
qDebug() << QString("List size :%1").arg(strList.size());
for (int i=0; i < strList.size() ; i++)
{
qDebug() << QString("Index: %1,Data: %2").arg(i).arg(strList[i]);
qDebug() << QString("Origial string: %1").arg(strTestRegExpFormat);
QString strRegexp = "\\W[<>]{1,}";
QRegExp regExp(strRegexp);
bool blIsValid = regExp.isValid();
QString strErrorString = regExp.errorString();
QStringList strList = strTestRegExpFormat.split(regExp);
qDebug() << QString("List size :%1").arg(strList.size());
for (int i=0; i < strList.size() ; i++)
{
qDebug() << QString("Index: %1,Data: %2").arg(i).arg(strList[i]);
}
输出结果:
"Origial string: 1005><china><shang><Joseph test><hai><pu><dong"
"List size :7"
"Index: 0,Data: 1005"
"Index: 1,Data: china"
"Index: 2,Data: shang"
"Index: 3,Data: Joseph test"
"Index: 4,Data: hai"
"Index: 5,Data: pu"
"Index: 6,Data: dong"