263264265266267268269270271272273
int end = 0; while (patt.match(in, end)) { int start = patt.getParenStart(0); end = patt.getParenEnd(0); strList.add(in.substring(start, end)); } String[] tempStr = (String[]) strList.toArray(new String[strList.size()]); return tempStr; }