Java System Library是否可以在HashTable等中获取所有Java关键字,例如for,while等。
或者我是否需要自己写下这些内容?
我想扫描字符串中的关键字。
答案 0 :(得分:2)
以下是所有Java保留关键字的数组(取自here并继续从here更新):
String keywords[] = { "abstract", "assert", "boolean", "break", "byte", "case", "catch",
"char", "class", "const", "continue", "default", "do", "double", "else", "extends",
"false", "final", "finally", "float", "for", "goto", "if", "implements", "import",
"instanceof", "int", "interface", "long", "native", "new", "null", "package",
"private", "protected", "public", "return", "short", "static", "strictfp", "super",
"switch", "synchronized", "this", "throw", "throws", "transient", "true", "try",
"void", "volatile", "while"
};
您必须使用JAVA_HOME
系统变量导航到Hashtable类的库。
System.getenv("JAVA_HOME");
java.util.Hashtable
(和其他人)位于%JAVA_HOME%/jre/lib/rt.jar
图书馆。
你必须找到一种方法来提取包,找到所需的文件,反编译并逐行读取(使用f.e.Regex)。我建议你开始阅读这个question的答案。
不幸的是,其他方式还有 NO 。
答案 1 :(得分:0)
可以在Java文档中找到Java关键字列表:https://docs.oracle.com/javase/tutorial/java/nutsandbolts/_keywords.html
使用这样的列表,您可以创建一个可以搜索的String数组。