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

我意识到split()方法从代码中的字符串中调用,例如:

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

生成错误:“方法拆分(字符串)对于类型字符串未定义”。我知道Split()方法在Java的JRE 1.4之前不存在,也许可能是造成问题的原因。问题是我认为我没有安装JRE/SDK版本。也许有一个内置的Pulsar配置文件,需要编辑 - 但我无法分辨出哪些设置(以及在哪里)需要进行调整。我已经检查了Windows>首选项> Java>已安装JRE,并将其设置为> = JRE1.4。

有帮助吗?

解决方案

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

这一页 给出JME中各种API的Javadoc的链接。有几个版本(请按照CLDC和CDC下的链接进行链接,并查找Java.lang.string),但据我所知,它们都没有定义String.split()。

其他提示

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;
    }

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

您可以弹出一个“ dos shell”(err,命令提示),然后键入 java -version 至少看到有关Java的真相 PATH.

我绝对建议您安装最新的JDK。 JDK包括编译器和其他工具,这对开发人员而言比JRE更有用。然后,您需要返回Eclipse的偏好,并将其JDK/JRE设置指向新安装的JDK。

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

你宣布吗?

字符串[]变量

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

我尝试了它的工作

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top