Проблема, с которой я сталкиваюсь:
-У меня есть строка ввода, SQL-оператор, который мне нужно проанализировать
-экстракт значения, которое необходимо вставить на основе имени столбца, укажите
-i может извлечь значение, заключенное в две одинарные кавычки, но:
-? А как насчет значения, в котором нет одинарных кавычек? (например, целое или двойное число)
- что если значение внутри уже содержит одинарные кавычки? (например: «Словарь Джеймса»)
Ниже приведен пример входной строки:
INSERT INTO LJS1_DX (base, doc, key1, key2, no, sq, eq, ln, en, date, line)
VALUES ('GET','','#000210','',' 0',' 1','5',1,0,'20100706','Street''James''s dictionary')
Java-код, который у меня ниже, соответствует значению только двух одинарных кавычек:
Pattern p = Pattern.compile("'.*?'");
columnValues = "'GET0','','#000210','',' 0',' 1','5',1,0,'20100706','Street''James''s dictionary'";
Matcher m = p.matcher(columnValues); // get a matcher object
StringBuffer output = new StringBuffer();
while (m.find()) {
logger.trace(m.group());
}
Благодарим вас за то, что кто-то может предоставить какие-либо указания или примеры по этому вопросу.
Спасибо !!