【问题标题】:How to check given string is valid java identifier or not? [duplicate]如何检查给定的字符串是否是有效的java标识符? [复制]
【发布时间】:2015-05-23 17:22:06
【问题描述】:

我没有在 google 中找到任何算法或正则表达式或库来检查给定的 String 是否是有效的 Java 标识符。我知道 java 标识符的有效声明规则(或者可能对 IDE 有帮助)。

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

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

【问题讨论】:

标签: java regex identifier


【解决方案1】:

我觉得你应该试试这个

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

}

【讨论】:

  • java keyword呢?
猜你喜欢
  • 2012-04-27
  • 1970-01-01
  • 1970-01-01
  • 2022-12-15
  • 1970-01-01
  • 2011-07-05
  • 2013-02-13
  • 2016-04-13
  • 1970-01-01
相关资源
最近更新 更多