3
import java.util.Enumeration;
4
import java.util.NoSuchElementException;
6
public class StringTokenizer
10
private String delims;
11
private boolean retDelims;
16
public StringTokenizer(String s, String delims)
18
this(s, delims, false);
21
public StringTokenizer(String s, String delims, boolean retDelims)
25
this.retDelims = retDelims;
26
this.maxPos = s.length();
29
public boolean hasMoreTokens()
38
while (next < maxPos && isDelim(next))
47
public String nextToken()
53
throw new NoSuchElementException("no more tokens");
60
tok = s.substring(pos, pos + 1);
67
while (pos < maxPos && isDelim(pos))
74
while (pos < maxPos && !isDelim(pos))
81
tok = s.substring(start, pos);
85
tok = s.substring(start);
91
public boolean hasMoreElements()
93
return hasMoreTokens();
96
public Object nextElement()
101
private boolean isDelim(int index)
103
char c = s.charAt(index);
105
for (int i = 0; i != delims.length(); i++)
107
if (delims.charAt(i) == c)