Android 如何在值中使用表达式拆分文本

Android 如何在值中使用表达式拆分文本,android,sql,Android,Sql,我尝试拆分sql值以修改值(日期、布尔值等)。 例如,我有以下值: ('im a value','im a second value with, test',478,20/05/2010 16:56:32) 我如何拆分只有4个值的值: “我是个有价值的人” '我是第二个值,带有,test' 478 2010年5月20日16:56:32 而不是5个值: “我是个有价值的人” “我是第二个有价值的人 测试' 478 2010年5月20日16:56:32 谢谢 编辑: 新例子: INSE

我尝试拆分sql值以修改值(日期、布尔值等)。 例如,我有以下值:

('im a value','im a second value with, test',478,20/05/2010 16:56:32)
我如何拆分只有4个值的值:

  • “我是个有价值的人”
  • '我是第二个值,带有,test'
  • 478
  • 2010年5月20日16:56:32
不是5个值:

  • “我是个有价值的人”
  • “我是第二个有价值的人
  • 测试'
  • 478
  • 2010年5月20日16:56:32
谢谢

编辑:

新例子:

  INSERT INTO ACCES (id,type,com, date,make) VALUES (478,'action','test commentaire, new test',20/05/2010 16:56:3,False);
结果

 INSERT INTO ACCES (id,type,com, date,make) VALUES (478,'action','test commentaire, new test',1274367363,0);

我只知道一种方法

  • 将输入字符串按“,”拆分到数组
  • 如果I字符串以“'”开头,(I+1)字符串以“'”结尾,则将其组合到I元素中
  • 移除I+1元素

  • 如果您需要实现,我可以稍后再编写

    您可以迭代执行,也可以通过以下方式执行:

    简而言之,使用正则表达式拆分:

    line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
    

    不确定您的意思,只有两个值,逗号是第二个值的一部分。SQL中的撇号是一个字段分隔符。这就像他将所有内容都作为一个字符串,并试图在
    上拆分
    ,有效地截断
    之间的逗号。我们需要有关您问题的更多详细信息。这些值(单值字符串、数据库等)是如何/在何处存储的?您的想法很有趣,我需要认识到一个值可以包含多个“,”…对于我来说,正则表达式是“,(?=([^\']*\'[^\']*\')*[^\']*$)”