簡體   English   中英

Android如何使用多個分隔符拆分此數據庫表列?

[英]Android How can I split this database table column with multiple delimiters?

目前,我有一個巨大的字符串數組,其中包含多個項目,每個項目的格式均如此,並將其存儲到表中。 如何查詢和分割此字符串? 我想在|之間分割每個部分 + *

我正在使用sqlite

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

我將展示有關不同活動的每個部分。 例如

第一次活動:用戶選擇術語1
“ TERM 1”作為附加傳遞給第二個活動

第二項活動:獲得額外的內容,查詢TERM 1課程並顯示7門課程
用戶選擇MATH 1234,並額外傳遞MATH 1234

第三次活動:獲得更多,查詢Math 1234
在文本視圖中顯示“數學入門”作為標題,並顯示“這是數學入門”。

您應該使用java.util.regex包中的正則表達式。

由於分隔符未在字符串內統一,因此必須對字符串進行多次拆分,並對每個子步驟使用相應的分隔符。

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]

關於在Activity之間傳遞額外信息,我建議僅將數據存儲到SQLite中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM