25 package uk.co.cogitolearning.cogpar;
27 import java.util.LinkedList;
28 import java.util.regex.Matcher;
29 import java.util.regex.Pattern;
83 tokens =
new LinkedList<Token>();
114 tokenizer.
add(
"(?:\\d+\\.?|\\.\\d)\\d*(?:[Ee][-+]?\\d+)?",
Token.
NUMBER);
125 public void add(String regex,
int token)
139 String s = str.trim();
140 int totalLength = s.length();
142 while (!s.equals(
""))
144 int remaining = s.length();
145 boolean match =
false;
148 Matcher m = info.regex.matcher(s);
152 String tok = m.group().trim();
155 s = m.replaceFirst(
"").trim();
156 tokens.add(
new Token(info.token, tok, totalLength - remaining));