一尘不染

在Eclipse中,如何获取Java字符串中的SQL文本?

sql

我在Java String中有一个很长的SQL语句。在eclipse中,如何在没有Java
String语法的情况下轻松获得SQL语句的文本?我一直在手动删除它,但是在IntelliJ
Idea中,有可能获取文本而无需执行任何手动格式化工作来删除Java String语法(例如"+字符)。Eclipse是否具有类似的功能?

另外,我想问一问,是否即使\n在字符串本身中没有字符的情况下,也可以使用在IDE中格式化的换行符来获得该字符串。


阅读 257

收藏
2021-05-16

共1个答案

一尘不染

根据您的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应该可以帮助您,不是吗?

2021-05-16