Java String Capitalize All capitaliseAllWords(String str)

Here you can find the source of capitaliseAllWords(String str)

Description

capitalise All Words

License

Mozilla Public License

Declaration

public static String capitaliseAllWords(String str) 

Method Source Code

//package com.java2s;
//License from project: Mozilla Public License 

public class Main {
    public static String capitaliseAllWords(String str) {
        return capitalize(str);
    }//from   w  ww .  j  av  a2 s.c o  m

    public static String capitalize(String str) {
        return capitalize(str, null);
    }

    public static String capitalize(String str, char[] delimiters) {
        int delimLen = (delimiters == null ? -1 : delimiters.length);
        if (str == null || str.length() == 0 || delimLen == 0) {
            return str;
        }
        int strLen = str.length();
        StringBuffer buffer = new StringBuffer(strLen);
        boolean capitalizeNext = true;
        for (int i = 0; i < strLen; i++) {
            char ch = str.charAt(i);

            if (isDelimiter(ch, delimiters)) {
                buffer.append(ch);
                capitalizeNext = true;
            } else if (capitalizeNext) {
                buffer.append(Character.toTitleCase(ch));
                capitalizeNext = false;
            } else {
                buffer.append(ch);
            }
        }
        return buffer.toString();
    }

    private static boolean isDelimiter(char ch, char[] delimiters) {
        if (delimiters == null) {
            return Character.isWhitespace(ch);
        }
        for (int i = 0, isize = delimiters.length; i < isize; i++) {
            if (ch == delimiters[i]) {
                return true;
            }
        }
        return false;
    }
}

Related

  1. capitaliseAll(String str)
  2. capitaliseAllWords(String str)
  3. capitaliseAllWords(String str)
  4. capitalizeAll(final String value)
  5. capitalizeAll(String string)
  6. capitalizeAll(String text)
  7. capitalizeAllFirstChar(String text)