2015-06-24 55 views
0

我想分割一個字符串,但它不起作用。我調試了我的應用程序,發現問題發生在第8行。在第8行,它顯示了一個名爲pattern.class &的應用程序停止工作的文檔。我在代碼中看不到任何問題;我剛剛遵守規則。拆分方法不起作用

我該如何解決這個問題?

我的代碼:

String AdsIds[]=new String[6]; 
String EnTitle[]=new String[6]; 
String AdsTemproryData[]=new String[6]; 
String BineryTemprory[]=new String[2]; 
public void sieve(String Hash){   
    AdsTemproryData=Hash.split("/"); 
    for(int i=0;i<=5;i++){ 
     BineryTemprory= AdsTemproryData[i].split("*"); 
     AdsIds[i]=BineryTemprory[0]; 
     EnTitle[i]=BineryTemprory[1]; 
    } 
+4

這例外情況的應用程序拋出?將堆棧跟蹤添加到您的問題。你的哈希是什麼樣的? – duffy356

+2

爲什麼大寫的問題?你在喊我嗎? –

+0

@Alex不同的文化 –

回答

7

你需要躲避星號: split(\\*) 所以,你的代碼將是:

String AdsIds[]=new String[6]; 
String EnTitle[]=new String[6]; 
String AdsTemproryData[]=new String[6]; 
String BineryTemprory[]=new String[2]; 
public void sieve(String Hash){   
      AdsTemproryData=Hash.split("/"); 
      for(int i=0;i<=5;i++){ 
       BineryTemprory= AdsTemproryData[i].split("\\*"); 
       AdsIds[i]=BineryTemprory[0]; 
       EnTitle[i]=BineryTemprory[1]; 
      } 
+0

明智的回答。謝謝 –