На счет QString.split() - в начале своего пути я именно им и пользовался, вроде, все работает, но шаг в сторону - расстрел, тьфу - segfault, а если не хочешь segfault'ов, то изволь обложить все if-then, и вот тут понимаешь, что уже все не так и просто и элегантно.
Возможно QString::split - худшее что есть в Qt. С точки зрения производительности это ужасно, но главное -такие ф-ции развращают пользующегося. Немного подумать и сделать (ведь задачка-то в общем для начинающих) ему уже в лом, хочется вот так ляпнуть контейнером - и все готово.
Что бы тут не говорили старшие товарищи, но я пока что считаю regexp вполне удобным инструментом для работы с текстом, лишенным многих недостатков split().
Человек недавно потративший время/силы на регулярки иначе считать не может - это нормально, должно пройти время (может значительное) для "переоценки ценностей". Поэтому "пока что" (ростки демократии) - уже хорошо
[off]Респект модератору, правильно убрал грубияна с яичками [/off]