2016-11-16 69 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的。

相關問題