如何在值中拆分带有表达式的文本

时间:2013-01-07 13:22:52

标签: android sql

我尝试将sql的值拆分为修改值(DATE,boolean,...)。     例如,我有值:

('im a value','im a second value with, test',478,20/05/2010 16:56:32)

我如何分割价值只有4个值:

  • '我是一个价值'
  • '我是第二个值,测试'
  • 478
  • 20/05/2010 16:56:32

不是5个值:

  • '我是一个价值'
  • '我是
  • 的第二个值
  • 测试“
  • 478
  • 20/05/2010 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);

2 个答案:

答案 0 :(得分:1)

你可以迭代地做到这一点,或者你可以这样做:

Java: splitting a comma-separated string but ignoring commas in quotes

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

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

答案 1 :(得分:0)

我只知道一种方法。

  1. 按“,”将输入字符串拆分为数组
  2. 如果我的字符串以“'”开头,而(I + 1)字符串以“'”结尾,则将其组合为I元素
  3. 删除I + 1元素
  4. 如果你需要实现,我可以稍后再写