【发布时间】:2015-05-23 17:22:06
【问题描述】:
我没有在 google 中找到任何算法或正则表达式或库来检查给定的 String 是否是有效的 Java 标识符。我知道 java 标识符的有效声明规则(或者可能对 IDE 有帮助)。
有人可以支持我吗如何检查有效的 java 标识符?
PS:请不要要求描述我的代码,因为我对正则表达式不太熟悉,我知道我可以自己编写硬代码。我正在寻找更好更简单的方法来检查它。
【问题讨论】:
-
谷歌上的第一个结果:stackoverflow.com/questions/5205339/…
-
@Patrick OP 想检查字符串是否可以用作参考名称,而不是作为类型。
-
@Cataclysm 不,这些规则是不同的,例如引用中不能包含
.,而.是类型名称的有效部分,因为它描述了它的包结构。 -
顺便说一句,在验证您的字符串结构是否有效作为变量名之后,您需要检查它是否不是Java reserved keyword。
标签: java regex identifier