我没有在google中找到任何算法或正则表达式或库,因为 String 是否是有效的 Java标识符。我知道java标识符的有效声明规则(或者可能有助于IDE)。
有人可以支持我 如何检查有效的java标识?
PS:请不要请求描述我的efforded代码,因为我对正则表达式不太熟悉,我知道我可以自己编写硬代码。我正在寻找更好,更简单的方法来检查它。
答案 0 :(得分:0)
我认为你应该试试这个
public class IdentifierTest {
/**
* @param args the command line arguments
*/
public static void main(String[] args) {
for(String arg : args) {
boolean start = true;
boolean validIdentifier = true;
arg.toCharArray()
// commenter pointed out my error
//for(byte b : arg.getBytes()) {
for(char b : arg.toCharArray()) {
if(start) {
validIdentifier = validIdentifier && Character.isJavaIdentifierStart(b);
start = false;
} else {
validIdentifier = validIdentifier && Character.isJavaIdentifierPart(b);
}
}
System.out.println("Identifier \""
+ arg + "\" is "
+ (validIdentifier ? "" : "not ")
+ "valid");
}
}
}