Java 类型字符串的方法拆分(字符串)未定义
我正在使用Pulse——Eclipse插件管理器并已安装。我有Eclipse3.5forMobile development(Pulsar)配置文件和一些其他配置文件 我意识到split()方法调用了如下代码中的字符串:Java 类型字符串的方法拆分(字符串)未定义,java,eclipse-plugin,pulse,Java,Eclipse Plugin,Pulse,我正在使用Pulse——Eclipse插件管理器并已安装。我有Eclipse3.5forMobile development(Pulsar)配置文件和一些其他配置文件 我意识到split()方法调用了如下代码中的字符串: String data = "one, two, three, four"; data.split(","); 生成错误:“类型字符串的方法拆分(字符串)未定义”。我知道split()方法在Java的JRE 1.4之前是不存在的,可能是问题的原因。 问题是我认为我没有安装jr
String data = "one, two, three, four";
data.split(",");
生成错误:“类型字符串的方法拆分(字符串)未定义”。我知道split()方法在Java的JRE 1.4之前是不存在的,可能是问题的原因。
问题是我认为我没有安装jre/sdk版本。也许有一个内置的脉冲星轮廓,需要编辑-但我不能告诉什么设置(和哪里)需要调整。我已经检查了Windows>Preferences>Java>安装的JRE,并将其设置为>=jre1.4。上次查看时(在Windows XP安装中),我发现默认安装的JVM为1.3
您可以弹出一个“DOS shell”(错误,命令提示符)并键入java-version
,至少可以了解路径上的java的真实情况
我绝对建议安装最新的JDK。JDK包含一个编译器和其他工具,这对开发人员来说比JRE更有用。然后,您需要返回Eclipse的首选项并将其JDK/JRE设置指向新安装的JDK。我注意到“Eclipse3.5 for mobile development”。也许这个工具希望运行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;
}
String data=“一、二、三、四”;
数据。拆分(“,”)代码>
你在申报吗
字符串[]变量
范例
String[]变量=data.split(“,”)代码>
for(字符串值:变量){
System.out.println(值);
}
我尝试了它,它正在工作,我得到了相同的问题,但它是for replaceAll(arg1,arg2)方法,并在我更改jre版本的顺序时得到了解决。例如,我正在使用jre 8,那么java构建路径中的顺序应该是:在“顺序和导出”中排名第一。JRE库我已经使用命令行检查了java版本,结果是1.6.0_19。PATH命令也不会返回任何关于<1.6..s版本的jre/jdk的信息。我的下一个建议是在Eclipse中编写并运行一个小程序,它打印出System.getProperty(“java.vm.version”)
和相关信息,例如“java.home”
。关于属性名,请参见。我知道j2me缺少j2se上可用的一系列功能,虽然这在这里是可能的,但可能不容易验证(或者是吗?)。此外,字符串方法比其他方法(如J2ME平台上可用的XML/SOAP函数)更基本。还有其他想法吗?我想这就解决了。奇怪的是,根据JSR118-,JME中的String类没有split()方法。谢谢