I need to get the space-separated tokens in a string, but I also need to know the character position within the original string at which each token starts. Is there any way to do this with StringTokenizer. Also, as I understand it, this is a legacy class; is there a better alternative to using StringTokenizer.
I need to get the space-separated tokens in a string, but I also need
Share
You should always use
String#split()to split your string rather thanStringTokenizer.However, since you also want the position of the tokens in your string, then it would be better to use
PatternandMatcherclass. You have gotMatcher#start()method which gives the position of the string matching the pattern.Here’s an example: –
The pattern
\\S+matches the non-space characters from that string. UsingMatcher#find()methods returns all the matched substring.