我正在尝试使用 split 来分割字符串。但我一直在想出一个正则表达式来满足我的需要。该字符串看起来像这样:
INSERT INTO VALUES ('Cardinal','Tom B. Erichsen','Skagen 21','Stavanger',4006,'Norway');
我需要能够检索 ''
之间的所有值。关键是保持琴弦完好无损。因此,Tom B. Erichsen
应该是一个字符串,而不是分成 Tom
、B.
、Erichsen
。
另一件事是整数不会被 ''
包围。
任何人都可以给我关于如何使用 split 或其他方式解析此信息的建议吗?
最佳答案
我会把它分成几部分。
这不是有效的 SQL(无表),但我确信这只是一个示例。
我首先将子字符串从括号中拉出。
然后我会假设以逗号分隔的值来拆分它。
然后我会处理每个值。
这不是一件小事,也不是一步之遥。
用于 SQL INSERT 的语法和词法分析器/解析器可能会更好。尝试查看 ANTLR。
关于java - 从 SQL 插入查询字符串中提取带引号的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22546392/