2013-03-16 56 views
0

我嘗試做一個簡單的事情,拆分文本,並把結果在一個數組數組語法無效

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(「 - 」);

回答

2

Beanshell不支持變量名稱上的[],並且慣例不鼓勵該構造,因爲括號實際上是類型的一部分,而不是變量名稱。

因此在BeanShell中,你必須聲明,如下所示:

String[] y = x.split("-"); 

因爲BeashShell是弱類型,你可以刪除的String []乾脆它也將正常工作。您還可以放棄其他一些東西,這些東西可以讓您擺脫Java的束縛,但是,隨着腳本變得越來越複雜,需要您記住更多。

testSplit(){ 
    x = "test-hi-thank"; 
    y = x.split("-"); 
    System.out.println(y.length); 
} 

testSplit(); 
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(); 

希望它能幫助。

克萊門。