Я не думаю, что это возможно с String#split
, но вы можете использовать StringTokenizer
, хотя это не позволит вам определить ваш разделитель как регулярное выражение, но только как класс однозначных символов :
new StringTokenizer("Hello, world. Hi!", ",.!", true); // true for returnDelims
Когда вы используете *pCurrPtr->m_Data
, он равен *(pCurrPtr->m_Data)
, что означает, что вы пытаетесь разыменовать член m_Data
. И m_Data
не является указателем и поэтому не может быть разыменован.
Если вы хотите разыменовать (фактический) указатель pCurrPtr
, это уже сделано с помощью оператора «стрелка» ->
: pCurrPtr->m_Data
равно (*pCurrPtr).m_Data
.