需要注意的是CR,LF和标签都已经空白.如果你需要匹配一个空格,你可以依赖一个速记字符类\s
:
\s
匹配空白字符(QChar::isSpace()
).
所以,然后使用
QStringList list = str.split(QRegExp("\\s+"), QString::SkipEmptyParts);
Run Code Online (Sandbox Code Playgroud)
如果您打算拆分具有特定字符的字符串,请使用字符类.
[...]
字符集可以用方括号表示,类似于完整的正则表达式.在字符类中,像外部一样,反斜杠没有特殊含义.
然后,试试
QStringList list = str.split(QRegExp("[\r\n\t ]+"), QString::SkipEmptyParts);
Run Code Online (Sandbox Code Playgroud)
您可以在需求更改后稍后放大列表.