Qt正则判断字符串是否只包含数字
时间: 2024-10-16 20:20:54 浏览: 23
在Qt中,你可以使用QRegExp类来进行正则表达式的匹配。如果你想要检查一个字符串是否只包含数字,你可以创建一个正则表达式模式`"[0-9]+"`,它匹配一串连续的数字。以下是一个简单的示例:
```cpp
#include <QObject>
#include <QString>
#include <QRegExp>
class MyClass : public QObject
{
Q_OBJECT
public:
bool isNumericString(const QString &str) const
{
QRegExp regex("\\d+");
return regex.exactMatch(str);
}
signals:
};
int main(int argc, char *argv[])
{
// 创建Qt应用实例
QApplication app(argc, argv);
MyClass myClass;
QString testStr = "123456"; // 测试字符串
if (myClass.isNumericString(testStr)) {
qDebug() << "字符串" << testStr << "只包含数字";
} else {
qDebug() << "字符串" << testStr << "包含非数字字符";
}
return app.exec();
}
```
在这个例子中,`isNumericString`函数会返回`true`如果输入的字符串`str`完全由数字组成,否则返回`false`。
阅读全文