Problem with delim in StringTokenizer
I am having a problem with StringTokenizer, i would like to delim on a string "->" the problem i am having is the strings i am tokenizing sometimes have a '-' or a '>' in them, and when ever it finds either it counts it as a token, is there a way to force it to use a string to delim or am i going to have to write my own? I have written an example below, any help would be much appreciated.
Code:
Code:
import java.util.*;
class testtoken{
public static void main (String [] args){
int i;
String [] testtoken = new String[4];
testtoken[0] = "Test->Token->Test";
testtoken[1] = "Test->To-ken->Test";
testtoken[2] = "Test->To>ken->Test";
testtoken[3] = "Test->To->ken->Test";
for(i = 0; i < testtoken.length; i++){
System.out.println("String: " + testtoken[i]);
StringTokenizer st = new StringTokenizer(testtoken[i],"->");
while(st.hasMoreTokens()){
System.out.println("\t" + st.nextToken());
}
}
}
}
Output:
Code:
String: Test->Token->Test
Test
Token
Test
String: Test->To-ken->Test
Test
To
ken
Test
String: Test->To>ken->Test
Test
To
ken
Test
String: Test->To->ken->Test
Test
To
ken
Test
Desired Output:
Code:
String: Test->Token->Test
Test
Token
Test
String: Test->To-ken->Test
Test
Token
Test
String: Test->To>ken->Test
Test
Token
Test
String: Test->To->ken->Test
Test
To
ken
Test