如何最好地检查字符串输入是否为编码的有效Java变量?我确定我不是第一个愿意这样做的人。但是也许我缺少正确的关键字来找到有用的东西。
最好的可能是RegEx,它检查以下内容:
以字母开头
然后可以包含数字,字母
可以包含一些特殊字符,例如'_'(哪个?)
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] 删除。
我来说两句