我正在尝试使用 IntelliJ 在Java中运行旧项目。 ReadMe
文件表示使用 jdk 1.3 或更高版本。我尝试了 jdk 1.4.2 并遇到了一些错误:
如果我使用jdk 1.3
,由于缺少String[] t = words.split("_");
,我只会因split
函数而出现错误。我想知道哪个是包含split
函数的jdk的最旧版本。
我怎样才能找到它?
答案 0 :(得分:1)
你是对的。在开发时,您应首先阻止运行时版本目标并查看JavaDoc
env->GetObjectClass(object)
是available since java 4
您可以确保始终在运行时检查Java版本:
String#split
答案 1 :(得分:1)
您已经特别询问了JDK 1.3版本。您可以使用StringTokenizer将字符串分解为令牌。
StringTokenizer st = new StringTokenizer("this is a test");
while (st.hasMoreTokens()) {
System.out.println(st.nextToken());
}
注意:
StringTokenizer是为保持兼容性而保留的旧类 原因虽然在新代码中不鼓励使用它。建议 任何寻求此功能的人都使用String的split方法 或者改为java.util.regex包。