如何验证字符串是否为有效的Java变量?

成员声音:

如何最好地检查字符串输入是否为编码的有效Java变量?我确定我不是第一个愿意这样做的人。但是也许我缺少正确的关键字来找到有用的东西。

最好的可能是RegEx,它检查以下内容:

  • 以字母开头

  • 然后可以包含数字,字母

  • 可以包含一些特殊字符,例如'_'(哪个?)

  • 可能不包含空格分隔符
JB Nizet:
public static boolean isValidJavaIdentifier(String s) {
    if (s.isEmpty()) {
        return false;
    }
    if (!Character.isJavaIdentifierStart(s.charAt(0))) {
        return false;
    }
    for (int i = 1; i < s.length(); i++) {
        if (!Character.isJavaIdentifierPart(s.charAt(i))) {
            return false;
        }
    }
    return true;
}

编辑:并且,如@Joey所指示,您还应该过滤掉关键字和保留字。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何验证Java中的字符串是否为有效URL

如何在JS中验证字符串是否为有效日期

java-如何检查字符串是否为有效的XML元素名称?

如何在Java中检查给定的字符串是否为有效的JSON

如何使用net.sf.json库验证给定的字符串是否为有效的JsonArray

验证给定字符串是否为有效FQDN名称的最简单方法?

如何在Kotlin中将输入字符串验证为有效日期?

如何检查表示时间戳记的字符串在Java中是否为有效日期?

如何检查字符串是否为有效的HTTP URL?

如何检查字符串是否为图片的有效URL?

如何检查输入字符串是否为有效的正则表达式?

如何在Python中检查字符串是否为有效的JSON?

如何在查询中检查字符串“ green”是否为有效颜色?

如何检查字符串是否为有效整数?

如何检查字符串是否为有效的GUID?

如何检查字符串是否为有效查询

如何在 Stanza 中检查字符串是否为有效整数?

如果字符串不为空则检查是否为有效电子邮件的流畅验证

检查给定的字符串是否为转换DateTime的有效格式字符串

如何检查(字符串)位置在Java中是否是有效的保存路径?

使用Scanner验证字符串是否为空,并返回空字符串作为有效值

是否可以验证链接(或字符串)是否与任何有效的 Jekyll 永久链接匹配?

如何验证字符串是否对应于有效的日期时间频率?(例如“ 1D”)

确定格式为“hh:mm”的字符串是否为有效日期

在程序宏中,如何检查字符串是否是有效的变量名而不是关键字?

在Swift中将字符串验证为有效的UUID

正则表达式验证字符串是否是有效的 SQL 列名

验证字符串是否采用有效的时间格式

如何创建可验证字符串格式的打字稿类型?即检查字符串是否是有效的CSS长度属性