str = "This time, a normal English sentence.";
list = str.split(QRegExp("\\W+"), QString::SkipEmptyParts);
// list: [ "This", "time", "a", "normal", "English", "sentence" ]
参照QT 帮助文档,感觉很好用,但出现一个问题就是,一个句子中如果出现don't I'm之类的,直接把 ' 也算在其中,不知道如何让 ' 不算,其它符号照旧。
------解决方案--------------------
我感觉还是穷举一下英文中的标点符号好做一些。
标点符号也就那么几个
list = str.split(QRegExp("[\\s.,]"), QString::SkipEmptyParts);