在Qt中可以使用正则表达式来处理字符串,下面给出一个例子:
/*****************************************
* 以下代码是使用正则表达式来提取字符串中的内容的
* 示例代码
* ***************************************/
QString outStr;
QString regExpPattern("TestV[0-9]{3}\.[0-9]{3}\.[0-9]{3}");
QRegExp regExpTest(regExpPattern);
QString strTest("fdsajfieowjfdsakjTestV000.002.005fdsfdsfe");
int pos = strTest.indexOf(regExpTest);
outStr = strTest.mid(pos,sizeof("TestV000.000.000")-1);
qDebug() << outStr;
/*****************************************
* 以下代码是使用正则表达式来修改字符串中的内容的
* 示例代码
* ***************************************/
qDebug() << strTest;
strTest.replace(regExpTest,"TTTTTTTTTTTTTTTT");
qDebug() << strTest;