测试字符串是否为 Java 变量标识符:(az,AZ,_,$) 后跟 (az,AZ,0-9,_,$)
我需要确定字符串是否是变量标识符。
即 (az,AZ,,$) 后跟 (az,AZ,0-9,,$)
我知道我可以使用手动配置的 reg exp 来做到这一点,但必须有一个更紧凑的,我可以使用的内置函数。
有什么解决办法吗?
I need to determine if a string is a variable identifier.
i.e. (a-z,A-Z,,$) followed by (a-z,A-Z,0-9,,$)
I know I can do it with a manually configured reg exp, but there must be a more compact, built in function I can use.
Any solutions?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用方法
Character.isJavaIdentifierStart()
和Character.isJavaIdentifierPart()
但我认为解决方案不会更紧凑。编辑:我决定搜索并在 Codemodel 中找到了这个: http:// /codemodel.java.net/nonav/apidocs/com/sun/codemodel/JJavaName.html
You can use the methods
Character.isJavaIdentifierStart()
andCharacter.isJavaIdentifierPart()
but I don't think the solution will be more compact.EDIT: I decided to search and found this in Codemodel: http://codemodel.java.net/nonav/apidocs/com/sun/codemodel/JJavaName.html