Character.isJavaIdentifierPart() Method in Java with Examples

- The Character.isJavaIdentifierPart(int codePoint) is an inbuilt method in java that determines if the specified character may be part of a Java identifier as other than the first character.
A character may be a part of Java identifier if any of the following are true:- it is a letter
- it is a currency symbol (such as ‘$’)
- it is a connecting punctuation character (such as ‘_’)
- it is a digit
- it is a numeric letter (such as a Roman numeral character)
- it is a combining mark
- it is a non-spacing mark
- isIdentifierIgnorable returns true for the character.
Syntax:
public static boolean isJavaIdentifierPart(int codePoint)
Parameters: The parameter codePoint of Integer datatype refers to the character (Unicode code point) that is to be tested.
Return Value: The isJavaIdentifierPart(int codepoint) method of Character class returns true if the character may be part of a Java identifier; false otherwise.
Below programs are used to illustrate the Character.isJavaIdentifierPart(int codepoint) method:
Program 1:// Java program to illustrate// Character.isJavaIdentifierPart() methodimportjava.lang.*;ÂÂpublicclassgfg {ÂÂÂ Â Â Âpublicstaticvoidmain(String[] args)Â Â Â Â{ÂÂÂ Â Â Â Â Â Â Â// Create 2 int primitives c1, c2Â Â Â Â Â Â Â Âintc1 =0x01f2, c2 =0x78c0;ÂÂÂ Â Â Â Â Â Â Â// Assign isJavaIdentifierPart results of c1, c2Â Â Â Â Â Â Â Â// to boolean primitives bool1, bool2Â Â Â Â Â Â Â Âbooleanbool1 = Character.isJavaIdentifierPart(c1);Â Â Â Â Â Â Â Âbooleanbool2 = Character.isJavaIdentifierPart(c2);ÂÂÂ Â Â Â Â Â Â ÂString str1 ="c1 may be part of a Java identifier is "+ bool1;Â Â Â Â Â Â Â ÂString str2 ="c2 may be part of a Java identifier is "+ bool2;ÂÂÂ Â Â Â Â Â Â ÂSystem.out.println(str1);Â Â Â Â Â Â Â ÂSystem.out.println(str2);Â Â Â Â}}Output:c1 may be part of a Java identifier is true c2 may be part of a Java identifier is true
Program 2:
// Java program to illustrate// Character.isJavaIdentifierPart(int codepoint) methodimportjava.lang.*;ÂÂpublicclassgfg {   Âpublicstaticvoidmain(String[] args)   Â{       Â// Create 2 int primitives c1, c2       Âintc1 =0x85f1, c2 =0x95c0;       Â// Assign isJavaIdentifierPart results of c1, c2       Â// to boolean primitives bool1, bool2       Âbooleanbool1 = Character.isJavaIdentifierPart(c1);       Âbooleanbool2 = Character.isJavaIdentifierPart(c2);       ÂString str1 ="c1 may be part of a Java identifier is "+ bool1;       ÂString str2 ="c2 may be part of a Java identifier is "+ bool2;       Â// Print b1, b2 values       ÂSystem.out.println(str1);       ÂSystem.out.println(str2);   Â}}Output:c1 may be part of a Java identifier is true c2 may be part of a Java identifier is true
- The Character.isJavaIdentifierPart(char ch) is similar to the previous method in all manner but cannot handle supplementary characters. To support all Unicode characters, including supplementary characters, use the previous method.
Syntax:
public static boolean isJavaIdentifierPart(char ch)
Parameters:The parameter ch is of character datatype and refers to the character that is to be tested.
Return Value: The isJavaIdentifierPart(char ch) method of Character class returns true if the character may be part of a Java identifier; false otherwise.
Below programs are used to illustrate the use Character.isJavaIdentifierPart(char ch) method:
Program 1:// Java program to illustrate// Character.isJavaIdentifierPart(char ch) methodimportjava.lang.*;ÂÂpublicclassgfg {   Âpublicstaticvoidmain(String[] args)   Â{       Â// Create 2 char primitives c1, c2 and assign values       Âcharc1 ='5', c2 ='%';       Â// Assign isJavaIdentifierPart results of       Â//c1, c2 to boolean primitives bool1, bool2       Âbooleanbool1 = Character.isJavaIdentifierPart(c1);       Âbooleanbool2 = Character.isJavaIdentifierPart(c2);       ÂString str1 = c1 +" may be part of a Java identifier is "+ bool1;       ÂString str2 = c2 +" may be part of a Java identifier is "+ bool2;       Â// Print bool1, bool2 values       ÂSystem.out.println(str1);       ÂSystem.out.println(str2);   Â}}Output:5 may be part of a Java identifier is true % may be part of a Java identifier is false
Program 2:
// Java program to illustrate// Character.isJavaIdentifierPart(char ch) methodimportjava.lang.*;ÂÂpublicclassgfg {   Âpublicstaticvoidmain(String[] args)   Â{       Â// Create 2 char primitives c1, c2 and assign values       Âcharc1 ='6', c2 ='*';       Â// assign isJavaIdentifierPart results of       Â//c1, c2 to boolean primitives bool1, bool2       Âbooleanbool1 = Character.isJavaIdentifierPart(c1);       Âbooleanbool2 = Character.isJavaIdentifierPart(c2);       ÂString str1 = c1 +" may be part of a Java identifier is "+ bool1;       ÂString str2 = c2 +" may be part of a Java identifier is "+ bool2;       Â// Print bool1, bool2 values       ÂSystem.out.println(str1);       ÂSystem.out.println(str2);   Â}}Output:6 may be part of a Java identifier is true * may be part of a Java identifier is false
Reference: https://docs.oracle.com/javase/7/docs/api/java/lang/Character.html#isUnicodeIdentifierPart(int)



