检查字符串是否为合法的java标识符.
提示:Character.isJavaIdentifierStart()和Character.isJavaIdentifierPart().

解决方案 »

  1.   

    class JavaIdentifierTest 
    {     public static boolean isValidJavaIdentifier( String candidate ) 
        { 
            if ( candidate.length( ) == 0 ||
                 ! Character.isJavaIdentifierStart( candidate.charAt( 0 ) ) ) 
                return false;         String tail = candidate.substring( 1 ); 
            for ( int i = 0; i < tail.length( ); i++ ) 
                if ( ! Character.isJavaIdentifierPart( tail.charAt( i ) ) ) 
                    return false;         return true; 
        }     public static void main( String[ ] args ) { 
            String[ ] candidates = { "", "9", "36C", "a1", "_pos", "index" }; 
            for ( int i = 0; i < candidates.length; i++ ) 
                System.out.println( 
                    "isValidJavaIdentifier( \"" + candidates[ i ] + "\"\t) --> " + 
                    isValidJavaIdentifier( candidates[ i ] ) ); 
        } 
    }