水磨砂轮成型机:检查字符串是否为合法的Java标识符
使用Character.isJavaIdentifierStart()方法和Character.isJavaIdentifierPart()方法,
java.lang包
求大家帮忙写段代码
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 ] ) );
}
}