目前我有一个包含多个项目的巨大字符串数组,每个项目的格式都是这样的,我将把它存储到一个表中。如何查询和拆分此字符串?我想在|之间拆分每个部分+ *
我正在使用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;在文本视图中。
答案 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中。