我尝试做一个简单的事情,拆分文本并将结果放入数组
public void testSplit(){
String x="test-hi-thank";
String y[]=x.split("-");
System.out.println(y.length);
}
testSplit();
我收到了这个错误
C:\temp>java -cp bsh-2.0b4.jar bsh.Interpreter test.bsh
Evaluation Error: Parse error at line 3, column 17. Encountered: [
有什么事要做吗?
在课堂外我们必须这样做:y = x.split(“ - ”);
答案 0 :(得分:2)
Beanshell不支持变量名称上的[],并且约定不鼓励该构造,因为括号实际上是类型的一部分,而不是变量名。
因此,在Beanshell中,您必须按如下方式声明:
String[] y = x.split("-");
因为BeashShell是松散类型的,你可以完全删除String [],它也可以正常工作。你也可以放弃一些其他的东西,让你摆脱Java的束缚,但是,随着脚本变得越来越复杂,你需要记住更多。
testSplit(){
x = "test-hi-thank";
y = x.split("-");
System.out.println(y.length);
}
testSplit();
答案 1 :(得分:0)
我曾经遇到过这个问题,我使用以下策略解决了这个问题:
public void testSplit(){
String x="test-hi-thank";
String first =x.split("-")[0];
String second =x.split("-")[1];
String third =x.split("-")[2];
}
testSplit();
希望它有所帮助。
柯蕾曼。