1  PackageCom.jdk7.chapter5;2 3  Public classJavaidentifier {4     5     /**6 * Use Character.isjavaidentifierpart to determine if a character belongs to a Java identifier7 It's a letter8 It is a currency symbol (such as ' $ ')9 It is a connecting punctuation character (such as ' _ ')Ten It is a digit One It's a numeric letter (such as a Roman numeral character) A It is a combining mark - It is a non-spacing mark - ' \u005cu0000 ' through ' \u005cu0008 ' the ' \u005cu000e ' through ' \u005cu001b ' - ' \u005cu007f ' through ' \u005cu009f ' -      * @paramStr -      * @return +      */ -      Public Static Booleanisjavaidentifier (String str) { +         if(str==NULL|| Str.length () ==0){ A             return false; at         } -         Char[] ch =Str.tochararray (); -          for(inti=0;i<ch.length;i++){ -             if(!(Character.isjavaidentifierpart (Ch[i]))) { -                 return false; -             } in         } -         return true; to     } +      -      Public Static voidMain (string[] args) { theSystem.out.println ("My_var is an identifier?") +javaidentifier.isjavaidentifier ("My_var")); *System.out.println ("$my _var is an identifier?" +javaidentifier.isjavaidentifier ("$my _var")); $System.out.println ("My_var.1 is an identifier?") +javaidentifier.isjavaidentifier ("My_var.1"));Panax NotoginsengSystem.out.println ("1$my_var is an identifier?") +javaidentifier.isjavaidentifier ("1$my_var")); -System.out.println ("U0391var is an identifier?") +javaidentifier.isjavaidentifier ("U0391var")); theSYSTEM.OUT.PRINTLN ("Null is an identifier?") +javaidentifier.isjavaidentifier (NULL)); +SYSTEM.OUT.PRINTLN ("Null is an identifier?") +javaidentifier.isjavaidentifier ("")); A     } the } +  -  $ Execution Result: $My_var is an identifier?true -$my _var is an identifier?true -My_var.1 is an identifier?false the1$my_var is an identifier?true -U0391var is an identifier?trueWuyi NULLis an identifier?false the NULLis an identifier?false
Judging Java identifiers