What is Character.toTitleCase() in Java?

Overview

toTitleCase() is a static method of the Character class that transforms a given character to title case through case mapping information from the UnicodeData file.

The uppercase mapping is returned as an equivalent title case mapping if a character has no explicit title case mapping and is not itself a title case character according to the UnicodeData file. The same character will be returned if the character argument is already a title case character.

What is the UnicodeData file?

Character information from the Unicode Standard, especially the UnicodeData file that is part of the Unicode Character Database, is used to construct the fields and methods of the Character class. For each allocated Unicode code point or character range, this file specifies attributes such as name and category.

For more info on Unicode, refer here.

Syntax

public static boolean isTitleCase(char ch)

Parameters

  • char ch: The character to be checked.

Return value

It returns true if the character is title case. Otherwise it returns false.

Code

In the code below, we use the Character.isTitleCase method to test whether different characters are in title case.

public class Main {
public static void main(String[] args)
{
char ch = 'T';
System.out.println( ch + " is titlecase - " + Character.isTitleCase(ch));
ch = '\u01f2';
System.out.println( ch + " is titlecase - " + Character.isTitleCase(ch));
}
}

Free Resources