docs: public String camelCase( String lowerCaseAndUnderscoredWord,
                               boolean uppercaseFirstLetter,
                               char... delimiterChars ) {
          if (lowerCaseAndUnderscoredWord == null) return null;
          lowerCaseAndUnderscoredWord = lowerCaseAndUnderscoredWord.trim();
          if (lowerCaseAndUnderscoredWord.length() == 0) return "";
          if (uppercaseFirstLetter) {
              String result = lowerCaseAndUnderscoredWord;
              // Replace any extra delimiters with underscores (before the underscores are converted in the next step)...
              if (delimiterChars != null) {
                  for (char delimiterChar : delimiterChars) {
                      result = result.replace(delimiterChar, '_');
                  }
              }
  
              // Change the case at the beginning at after each underscore ...
              return replaceAllWithUppercase(result, "(^|_)(.)", 2);
          }
          if (lowerCaseAndUnderscoredWord.length() < 2) return lowerCaseAndUnderscoredWord;
          return "" + Character.toLowerCase(lowerCaseAndUnderscoredWord.charAt(0))
                 + camelCase(lowerCaseAndUnderscoredWord, true, delimiterChars).substring(1);
      }