一、关键技术点:
1、通过java.lang.Character类的isJavaIdentifierPart静态方法,能判断一个字符是否是java标识符允许的字符
二、演示实例
package book.oo.String;
/** *//**
* 判断字符串是否能够当java的标识符
* @author Administrator
*
*/

public class JavaIdentifier ...{

/** *//**
* 判断字符串是否是合法的java标识符
* @param s 待判断的字符串
*/
public static boolean isJavaIdentifier(String s) ...{
//如果字符串为空或者长度为0,返回false
if(s == null || s.length() == 0) ...{
return false;
}
//字符串中每一个字符都必须是java标识符的一部分
for(int i = 0; i < s.length(); i++)...{
if (!Character.isJavaIdentifierPart(s.charAt(i))) ...{
return false;
}
}
return true;
}

public static void main(String[] args) {System.out.println("/"my_char/" is an identifier? "
+ JavaIdentifier.isJavaIdentifier("my_char"));
System.out.println("/"my_var.1/" is an identifier? "
+ JavaIdentifier.isJavaIdentifier("my_var.1"));
System.out.println("/"$my_var/" is an identifier? "
+ JavaIdentifier.isJavaIdentifier("$my_var"));
System.out.println("/"/u0391var/" is an identifier? "
+ JavaIdentifier.isJavaIdentifier("/u0391var"));
System.out.println("/"1$my_var/" is an identifier? "
+ JavaIdentifier.isJavaIdentifier("1$my_var"));
}

}运行结果:
"my_char" is an identifier? true
"my_var.1" is an identifier? false
"$my_var" is an identifier? true
"Αvar" is an identifier? true
"1$my_var" is an identifier? true
本文介绍了一种使用Java内置类Character的方法来判断一个字符串是否符合Java标识符规范,并提供了具体的实现代码示例。
246

被折叠的 条评论
为什么被折叠?



