3

我正在使用 Pulse - Eclipse 的插件管理器并已安装。我有用于移动开发(Pulsar)的 Eclipse 3.5 配置文件和其他几个配置文件。

我意识到 split() 方法从代码中调用了一个字符串,如下所示:

String data = "one, two, three, four";
data.split(",");

生成错误:“String 类型的方法 split(String) 未定义”。我知道 split() 方法在 Java 的 JRE 1.4 之前不存在,这可能是问题的原因。问题是我认为我没有安装 jre/sdk 版本。也许有一个内置的 Pulsar 配置文件需要编辑 - 但我不知道哪些设置(以及在哪里)需要调整。我检查了 Windows>Preferences>Java>Installed JREs,它设置为 >= jre1.4。

4

5 回答 5

2

我注意到“用于移动开发的 Eclipse 3.5”。也许这个工具期望运行 J2ME,我认为这是 J2SE 背后的几个问题。

此页面提供了指向 JME 中各种 API 的 JavaDoc 的链接。有几个版本,(按照 CLDC 和 CDC 下的链接查找 java.lang.String),但据我所知,它们都没有定义 String.split()。

于 2010-04-27T20:50:20.163 回答
2

String.split方法是从 Java 版本 1.4 开始引入的,如果你有同样的工作要做,你可以试试这个:

public String[] splitStr(String str, String delim) {
        StringTokenizer stringTokenizer = new StringTokenizer( str, delim );
        String[] strArr = new String[stringTokenizer.countTokens()];
        int i = 0;
        while( stringTokenizer.hasMoreTokens() ) {
            strArr[i] = stringTokenizer.nextToken();
        }
        return strArr;
    }
于 2012-07-19T10:09:08.340 回答
1

上次我查看(在 Windows XP 安装中)时,我发现默认安装的 JVM 是 1.3 。

您可以弹出一个“DOS shell”(错误,命令提示符)并键入java -version以查看至少有关PATH.

我肯定会推荐安装最新的 JDK。JDK 包括编译器和其他工具,这对开发人员来说比 JRE 更有用。然后,您需要返回 Eclipse 的首选项并将其 JDK/JRE 设置指向您新安装的 JDK。

于 2010-04-27T20:27:39.613 回答
0

String data = "one, two, three, four"; data.split(",");

你在声明吗

字符串[] 变量

例子 String[] variable = data.split(","); for(String value: variable){ System.out.println(value); }

我试过它的工作

于 2013-11-22T11:53:59.317 回答
0

我遇到了同样的问题,但它的 replaceAll(arg1,arg2) 方法并在我更改 jre 版本的顺序时解决。例如,我使用 jre 8,那么订单应该在 java 构建路径中:在“订单和导出”中排名第一。JRE 库

于 2020-07-10T15:53:11.690 回答