我有这个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)
{
}
答案 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
}