我在Java String中有一个很长的SQL语句。在eclipse中,如何在没有Java String语法的情况下轻松获得SQL语句的文本?我一直在手动删除它,但是在IntelliJ Idea中,有可能获取文本而无需执行任何手动格式化工作来删除Java String语法(例如"和+字符)。Eclipse是否具有类似的功能?
"
+
另外,我想问一问,是否即使\n在字符串本身中没有字符的情况下,也可以使用在IDE中格式化的换行符来获得该字符串。
\n
根据您的SQL客户端,它可能具有此功能。我知道TOAD内置了此功能。我也记得松鼠吃过它。
因此,当粘贴到TOAD的SQL编辑器中时,代码会自动从Java字符串语法中提取。我记得它也可用于StringBuffer / StringBuilder之类的结构。
请参阅:http://dev.toadformysql.com/webhelp/Content/Editor/Convert_SQL_Embedded_SQL.htm
或者,您可以为您的示例代码创建一个简单的正则表达式,例如this jsfiddle。它适用于SQL的正则表达式,例如:
"select something \r\n" + " from dual " + "where 1 = 1\r\n";
jsfiddle应该输出
select something from dual where 1=1
仍然它的格式不是很漂亮(即使使用<pre>标签也可以保留空格),但是您的SQL IDE应该可以帮助您,不是吗?
<pre>