Android 如何在值中使用表达式拆分文本
我尝试拆分sql值以修改值(日期、布尔值等)。 例如,我有以下值: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
('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
- “我是个有价值的人”
- “我是第二个有价值的人
- 测试'
- 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);
我只知道一种方法
如果您需要实现,我可以稍后再编写您可以迭代执行,也可以通过以下方式执行: 简而言之,使用正则表达式拆分:
line.split(",(?=([^\"]*\"[^\"]*\")*[^\"]*$)");
不确定您的意思,只有两个值,逗号是第二个值的一部分。SQL中的撇号是一个字段分隔符。这就像他将所有内容都作为一个字符串,并试图在
,
上拆分,有效地截断,
之间的逗号。我们需要有关您问题的更多详细信息。这些值(单值字符串、数据库等)是如何/在何处存储的?您的想法很有趣,我需要认识到一个值可以包含多个“,”…对于我来说,正则表达式是“,(?=([^\']*\'[^\']*\')*[^\']*$)”