Check char type
public class Main {
public static void main(String[] args) throws java.io.IOException {
char c = '\u0beb'; // Tamil digit.
System.out.println("Character = " + (int) c);
System.out.println("Defined = " + Character.isDefined(c));
System.out.println("Ignorable = " + Character.isIdentifierIgnorable(c));
System.out.println("ISO control = " + Character.isISOControl(c));
System.out.println("Java identifier part = " + Character.isJavaIdentifierPart(c));
System.out.println("Java identifier start = " + Character.isJavaIdentifierStart(c));
System.out.println("Letter or digit = " + Character.isLetterOrDigit(c));
System.out.println("Space = " + Character.isSpaceChar(c));
System.out.println("Titlecase = " + Character.isTitleCase(c));
System.out.println("Unicode identifier part = " + Character.isUnicodeIdentifierPart(c));
System.out.println("Unicode identifier start = " + Character.isUnicodeIdentifierStart(c));
byte[] types = { Character.COMBINING_SPACING_MARK, Character.CONNECTOR_PUNCTUATION,
Character.CONTROL, Character.CURRENCY_SYMBOL, Character.DASH_PUNCTUATION,
Character.DECIMAL_DIGIT_NUMBER, Character.ENCLOSING_MARK, Character.END_PUNCTUATION,
Character.FORMAT, Character.LETTER_NUMBER, Character.LINE_SEPARATOR,
Character.LOWERCASE_LETTER, Character.MATH_SYMBOL, Character.MODIFIER_SYMBOL,
Character.NON_SPACING_MARK, Character.OTHER_LETTER, Character.OTHER_NUMBER,
Character.OTHER_PUNCTUATION, Character.OTHER_SYMBOL, Character.PARAGRAPH_SEPARATOR,
Character.PRIVATE_USE, Character.SPACE_SEPARATOR, Character.START_PUNCTUATION,
Character.SURROGATE, Character.TITLECASE_LETTER, Character.UNASSIGNED,
Character.UPPERCASE_LETTER };
String[] typeNames = { "Combining spacing mark", "Connector punctuation", "Control",
"Currency symbol", "Dash punctuation", "Decimal digit number", "Enclosing mark",
"End punctuation", "Format", "Letter number", "Line separator", "Lowercase letter",
"Math symbol", "Modifier symbol", "Non spacing mark", "Other letter", "Other number",
"Other punctuation", "Other symbol", "Paragraph separator", "Private use",
"Space separator", "Start punctuation", "Surrogate", "Titlecase letter", "Unassigned",
"Uppercase letter" };
int type = Character.getType(c);
for (int i = 0; i < types.length; i++)
if (type == types[i]) {
System.out.println("Type name = " + typeNames[i]);
break;
}
System.out.println("Unicode block = " + Character.UnicodeBlock.of(c));
}
}
Output:
Character = 3051
Defined = true
Ignorable = false
ISO control = false
Java identifier part = true
Java identifier start = false
Letter or digit = true
Space = false
Titlecase = false
Unicode identifier part = true
Unicode identifier start = false
Type name = Decimal digit number
Unicode block = TAMIL
Home
Java Book
Runnable examples
Java Book
Runnable examples
Data Type Char:
- Create Character from char value
- Compare Character
- Character.isLowerCase, isUpperCase check the letter case
- Character.isLetter checks if a char is a letter
- Character.isDigit checks the if a char is a digit
- Character.isWhitespace checks if a letter is a space
- Character.UnicodeBlock checks a Character's Unicode Block
- Convert char to integer ASCII code
- Convert ASCII code int value to String
- Convert char to unicode
- Convert char array to string
- Get next char value
- Store unicode in a char variable
- Check char type
- Max and Min values of char