2016-11-16 87 views
0

目前我有一个很大的字符串数组,其中有多个项目,每个项目的格式都是这样的,我将把它们存储到一个表格中。我如何查询和分割这个字符串?我想分割|之间的每个部分+ *Android如何使用多个分隔符分割这个数据库表列?

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

我要显示在不同的活动,每个部分我使用的SQLite。例如

第一活动:用户选择TERM 1
“TERM 1”被作为额外的传递到第二活动

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

第三项活动:获得额外的查询数学1234
在文本视图中显示“数学入门”作为标题和“这是数学入门”。

回答

0

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

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

+0

但是'String.split'也许已经接受了正则表达式 –

+0

。作为老perl(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] 

关于活动之间传递群众演员,我建议只将数据存储到SQLite的。