docs: public static String firstSentence(String text)
    {
      if(text == null) {
        return null;
      }
      int length = text.length();
      boolean sentenceSeparator = false;
  
      for(int i = 0; i < length; i++) {
        switch(text.charAt(i)) {
        case '.':
        case '!':
        case '?':
        case ';':
          sentenceSeparator = true;
          break;
  
        case ' ':
        case '\t':
        case '\n':
        case '\r':
        case '\f':
          if(sentenceSeparator) return text.substring(0, i);
          break;
  
        default:
          sentenceSeparator = false;
        }
      }
      return text;
    }