如何拆分字符串并存储到变量中以备将来使用?

时间:2017-04-14 11:55:51

标签: java sqlite jxl

我有这个Android应用程序从excel文件接收数据。我使用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 个答案:

答案 0 :(得分:1)

你想要这样的东西吗?

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

答案 1 :(得分: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

}