gpt4 book ai didi

java正则表达式将一个属性列表从一个sql查询拆分成一个字符串[] of attrs

转载 作者:行者123 更新时间:2023-11-29 08:20:14 41 4
gpt4 key购买 nike

目前我有以下代码:

String select = qry.substring("select ".length(),qry2.indexOf(" from "));
String[] attrs = select.split(",");

它适用于大多数部分,但如果给出以下情况则失败:

qry = "select a,b,c,DATETOSTRING(date_attr_name,'mm/dd/yyyy') from tbl_a";

我正在寻找的是提供给 String.split() 的正则表达式,它可以解决这种情况,并且就此而言,您可能会想到我遗漏的任何其他特殊情况。

最佳答案

您以引述的形式回答:

Some people, when confronted with a problem, think "I know, I'll use regular expressions." Now they have two problems. — Jamie Zawinski

您的正则表达式必须考虑所有可能的函数、嵌套函数、嵌套字符串等。您的解决方案可能不是正则表达式,而是词法分析器+解析器。

关于java正则表达式将一个属性列表从一个sql查询拆分成一个字符串[] of attrs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/279473/

41 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com