Android如何使用多个分隔符拆分此数据库表列?

时间:2016-11-16 20:11:56

标签: java android database sqlite

目前我有一个包含多个项目的巨大字符串数组,每个项目的格式都是这样的,我将把它存储到一个表中。如何查询和拆分此字符串?我想在|之间拆分每个部分+ *

我正在使用sqlite

<string-array name="values">
    <item>TERM 1|MATH 1234+Introduction Mathematics*This course is an introduction to math</item>
</string-array>

我将展示不同活动的每个部分。例如

第一项活动:用户选择TERM 1
&#34;期限1&#34;作为额外传递给第二个活动

第二项活动:获取额外的,查询TERM 1课程并显示7门课程  用户选择MATH 1234,MATH 1234作为额外的

传递

第三项活动:获取额外的,查询数学1234
显示&#34;数学入门&#34;作为标题和&#34;这是对数学的介绍&#34;在文本视图中。

2 个答案:

答案 0 :(得分:0)

您应该使用java.util.regex包中的正则表达式。

由于您的分隔符未在字符串内部统一,因此您必须使用每个子步骤的相应分隔符多次拆分字符串。

答案 1 :(得分:0)

String s = "TERM 1|MATH 1234+Introduction Mathematics*This course is an introduction to math";
String[] parts = s.split("[|+*]");

应该找你

[TERM 1, MATH 1234, Introduction Mathematics, This course is an introduction to math]

关于在Activities之间传递额外内容,我建议只将数据存储到SQLite中。