code: public static String[] split(String pattern, CharSequence input) {
          input = new InterruptibleCharSequence(input);
          Matcher m = getMatcher(pattern,input);
          String[] retVal = m.pattern().split(input); 
          recycleMatcher(m);
          return retVal;
      }
docs: Utility method using a precompiled pattern instead of using the split
  method of the String class.
  
  @see java.util.regex.Pattern
  @param pattern precompiled Pattern to split by
  @param input the character sequence to split
  @return array of Strings split by pattern