2017-04-14 66 views
0

我有這個從excel文件接收數據的android應用程序。我使用libray從Excel中獲取文本到textView.I總是在我接收的Excel中有3列。出於這個原因,我想將我收到的字符串分成3個位置,以便在sqlite中保存excel提供的信息並將它們放入sqlite數據庫的相應行中。我想知道如何進行正確的字符串拆分和存儲信息。 This is the output of the app now that receives from the excel感謝您的高級幫助。如何分割字符串並將其存儲到變量中以供將來使用?

try { 

        AssetManager am=getAssets(); 
        InputStream is=am.open("Book1.xls"); 
        Workbook wb =Workbook.getWorkbook(is); 
        Sheet s=wb.getSheet(0); 
        int row =s.getRows(); 
        int col=s.getColumns(); 
        String xx=""; 

        for(int i=0;i<row;i++) 
        { 
         for (int c=0;c<col;c++) 
         { 
          Cell z=s.getCell(c,i); 

          xx=xx+z.getContents()+"\n"; 
          //here I want to divide this string in three positions 


         } 
         xx=xx+"\n"; 




        } 
        textView.setText(xx); 
       } 

       catch (Exception e) 
       { 

       } 
+2

看一看['字符串#split'](https://docs.oracle.com/javase/7/docs /api/java/lang/String.html#split(java.lang.String))並自己嘗試一下。如果您自己嘗試後沒有成功,請回過來一個具體的問題。 –

+0

這是一個問題。我知道如何在字符串中進行分割(「」)。我的疑問是存儲在字符串類型的變量中,並使用它們。 – jose

+0

我實際上並不真正瞭解你的問題,但我認爲你需要的是一個'String'數組,在那裏你要「存儲」數據。在java中查看一些關於數組的教程 – JohnnyAW

回答

1

你想要這樣的東西嗎?

String[] result = myString.split(" "); 
    String a = result[0]; 
    String b = result[1]; 
    String c = result[2]; 
0

財產以後這樣的:

實施例:

String test ="aaa;bbb;ccc"; 

String fisrt ; 
String second ; 
String thrid ; 

if(StringUtils.isNotEmpty(test)){ // test if str not null 
String[] result = test .spit(";"); // you indicate your separator it can be espace or , or - ...... 
    fisrt =result[0] // aaa 
    second =result[1] //bbb 
    thrid = result[2] // ccc 

} 
相關問題