static LS asteriskTok(S s) { new LS tok; int l = s == null ? 0 : s.length(), i = 0; while true { int j = i; while (j < l && s.charAt(j) != '*') ++j; tok.add(substring(s, i, j)); if ((i = j) >= l) break; tok.add(substring(s, i, i+1)); ++i; } ret tok; }