1 36 package org.columba.ristretto.imap.parser; 37 38 import java.util.LinkedList ; 39 import java.util.List ; 40 import java.util.regex.Matcher ; 41 import java.util.regex.Pattern ; 42 43 49 public class StringListParser { 50 private static final Pattern stringListPattern = Pattern.compile("(\\s|\\)|\\()?([^\\s\\)]+)"); 51 52 53 60 public static String [] parse(CharSequence in) { 61 Matcher matcher = stringListPattern.matcher(in); 62 List list = new LinkedList (); 63 64 while( matcher.find()) { 65 list.add(matcher.group(2)); 66 } 67 68 return (String []) list.toArray(new String [] {}); 69 } 70 71 } 72 | Popular Tags |