Advertisement
MrPolywhirl

Java toCapitalCase(String)

Nov 30th, 2013
268
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 0.77 KB | None | 0 0
  1. // Whitespace decimal values:
  2. // 09, HORIZONTAL TABULATION.   10, LINE FEED.         11, VERTICAL TABULATION.
  3. // 12, FORM FEED.               13, CARRIAGE RETURN.
  4. // 28, FILE SEPARATOR.          29, GROUP SEPARATOR.   30, RECORD SEPARATOR.
  5. // 31, UNIT SEPARATOR.          32, SPACE.
  6. public static String toCapitalCase(String str) {
  7.     boolean capitalize = true;
  8.     char[] cha = str.toCharArray();
  9.     char ch;
  10.    
  11.     for (int i = 0; i < cha.length; i++) {
  12.         ch = cha[i];
  13.  
  14.         if (ch >= 'a' && ch <= 'z' && capitalize) {
  15.             cha[i] = (char) (ch - 32);
  16.             capitalize = false;
  17.         } else if (ch >= 'A' && ch <= 'Z' && !capitalize) {
  18.             cha[i] = (char) (ch + 32);
  19.         } else {
  20.             if ((ch >= 9 && ch <= 15) || (ch >= 29 && ch <= 32))
  21.                 capitalize = true;
  22.         }
  23.     }
  24.  
  25.     return new String(cha);
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement