【问题标题】:Android How can I split this database table column with multiple delimiters?Android 如何使用多个分隔符拆分此数据库表列?
【发布时间】:2016-11-17 04:25:21
【问题描述】:

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

我正在使用 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 作为额外的传递

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

【问题讨论】:

    标签: java android database sqlite


    【解决方案1】:

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

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

    【讨论】:

    • 也许吧。作为 perl(1) 的老家伙,我更喜欢特定的工具。
    【解决方案2】:
    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 中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-04-07
      • 1970-01-01
      • 2013-02-27
      • 2023-02-11
      • 1970-01-01
      • 1970-01-01
      • 2013-06-07
      相关资源
      最近更新 更多