| ||||||
String Tokenizer Posted by ickle_girl_geek (ickle_girl_geek), 23 June 2003 I have read a file in, and stored it in an array, I now need to Tokenize on a String, that is I want to only split when ")," occur next to each other. Plus I seem to lose a token either side of the delimiter what I am doing wrong The Input is as below state(A,B,C,D) :- deriv(B,D), deriv(A,C), m_plus(A,C,[]), add(B,A,E,[]), m_plus(E,D,[]). state(A,B,C,D) :- deriv(B,D), deriv(A,C), m_plus(A,C,[]), add(B,A,E,[]), m_minus(E,D,[]). state(A,B,C,D) :- deriv(B,D), deriv(A,C), m_plus(A,C,[]), add(A,E,B,[]), m_plus(E,D,[]). and I want it to be state(A,B,C,D) :- deriv(B,D), deriv(A,C), m_plus(A,C,[]), add(B,A,E,[]), m_plus(E,D,[]). etc. I think this may take more than one pass with a String Tokenizer but need help desperately (before I burst into tears and run away) Please please please help me It would make me very happy Posted by admin (Graham Ellis), 23 June 2003 The String Tokenizer splits up strings at a single given character, and if you specify several characters it splits at any one of them - you want to split at a multicharacter string. (i.e. the tokenizer uses an OR operation and you want to do an AND)Possible solutions? a) Use another string handling class - is this Java2 1.4? If it is, I would be very tempted to use a regular expression or b) "Roll your own" ... here's some code I've cut and pasted from our training notes and modified a bit Code:
and here's what if output: Code:
This page is a thread posted to the opentalk forum
at www.opentalk.org.uk and
archived here for reference. To jump to the archive index please
follow this link.
| ||||||
PH: 01144 1225 708225 • FAX: 01144 1225 793803 • EMAIL: info@wellho.net • WEB: http://www.wellho.net • SKYPE: wellho |