gpt4 book ai didi

java - 使用java删除单行SQL注释

转载 作者:太空宇宙 更新时间:2023-11-04 07:22:16 27 4
gpt4 key购买 nike

如何使用 Java 从单个字符串中删除单行 SQL 注释?我尝试了类似以下的方法,但这似乎并不是万无一失的。需要一个正则表达式来解释“--”字符在 select 语句中作为文字出现时的情况,如从 Dual 中选择“--hi”。

   protected String removeSingleLineComments(String sql)
{

Pattern pattern = Pattern.compile("--[^\r\n]*");
Matcher matcher = pattern.matcher(sql);


while(matcher.find()) {


if((matcher.start()==0) || (matcher.start()>0 && sql.charAt(matcher.start()-1) != '\''))
{
sql =sql.replace(sql.substring(matcher.start(), matcher.end()), "").trim();


}
}
return sql;

}

最佳答案

正则表达式应该是:--.*$,以可移植的方式匹配行尾。

关于java - 使用java删除单行SQL注释,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19147819/

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