2013-01-19 76 views
0

我有這個奇怪的問題,我幾個小時都沒有弄清楚。基本上我嘗試拆分此getInterfaceBounds-client.ry,什麼IM做的是這個分割字符串時出錯

final String className = line.split(".")[0]; 

即時得到一個arrayindexoutofbounds例外。我真的不知道爲什麼,是嗎?

Exception in thread "Thread-3" java.lang.ArrayIndexOutOfBoundsException: 0

+0

檢查數組當你line.split你得到的大小(「」) – Srinivas

回答

1

所需要的變化是:

final String className = line.split("\\.")[0]; 

檢查這個例子的更多細節。

String s="getInterfaceBounds-client.ry"; 
    String[] arr = s.split("\\."); 
    for(String str : arr) 
    { 
    System.out.println(str); 
    } 

Ideone link

+1

乾杯,運作良好。 –

0

split()使用數組變量怎麼一回事,因爲我們可能會得到比從分裂的值更何況,如果u使用數組將避免accesing的混亂將是有益的例如值:

String line = "getInterfaceBounds-client.ry.test"; 
String test[] = line.split("[.]"); 
System.out.println(test[0]+test[1]+test[2]);