code: @Override
      @NonNull
      public String getCurrentTokenString() {
          // Get the text and ensure a valid tokenizer is set
          Editable text = getText();
          if (mTokenizer == null || text == null) {
              return "";
          }
  
          // Use current text to determine token string
          int cursor = Math.max(getSelectionStart(), 0);
          int start = mTokenizer.findTokenStart(text, cursor);
          int end = mTokenizer.findTokenEnd(text, cursor);
          String contentString = text.toString();
          return TextUtils.isEmpty(contentString) ? "" : contentString.substring(start, end);
      }
docs: {@inheritDoc}