如何检查给定的字符串是否有效的java标识符?

时间:2015-03-20 10:19:03

标签: java regex identifier

我没有在google中找到任何算法或正则表达式或库,因为 String 是否是有效的 Java标识符。我知道java标识符的有效声明规则(或者可能有助于IDE)。

有人可以支持我 如何检查有效的java标识?

PS:请不要请求描述我的efforded代码,因为我对正则表达式不太熟悉,我知道我可以自己编写硬代码。我正在寻找更好,更简单的方法来检查它。

1 个答案:

答案 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");
    }
}

}

相关问题