当前位置: 首页 > 知识库问答 >
问题:

java代码中拼接的长字符有么又快速去掉+好的方法?

华瀚漠
2023-11-07
@Select("<script>" +            "select num from table_name " +            "<when test='grade != null'>" +            "where grade = #{grade} " +            "</when>" +            "</script>")    Set<String> getAllNums(@Param("grade") String grade);

类似于这种代码, 需要复制出单个的string,如下

<script>select num from table_name <when test='grade != null'>where grade = #{grade} </when></script>

一个个去替换加号和引号太麻烦了。如何快速的将@select后面的这个字符串复制出来?或者有没有插件还原这种+号拼接的字符串?

共有3个答案

邢冷勋
2023-11-07

用文本块(text blocks):

@Select("""    <script>    select num from table_name     <when test='grade != null'>    where grade = #{grade}     </when>    </script>""")Set<String> getAllNums(@Param("grade") String grade);
凌昕
2023-11-07

IDEA的话,光标放字符串上,alt + 回车,然后用第一个复制
image.png

蒋英博
2023-11-07

你可以使用 Java 的 String.replace() 方法来替换字符串中的特定字符或字符串。在这种情况下,你可以使用这个方法将 "+" 替换为 ""。

这是一个例子:

String str = "@Select(<script>" +            "select num from table_name " +            "<when test='grade != null'>" +            "where grade = #{grade} " +            "</when>" +            "</script>)";str = str.replace("+", "");

这个代码会找到字符串中的所有 "+" 字符,并将它们替换为 ""。你可以将这段代码放在你想要修改字符串的地方,只需要替换你的字符串即可。

如果你需要将这个操作自动化,你可以创建一个小的 Java 程序或者脚本,然后使用这个方法来替换所有的 "+" 字符。你也可以尝试使用一些文本编辑器或 IDE 的宏或插件功能,看是否可以自动完成这个任务。例如,在 IntelliJ IDEA 中,你可以创建一个 Live Template 来自动插入和替换特定的文本。但是,你需要确保这些工具能够处理含有 "+" 的字符串,否则它们可能会被误替换。

你也可以考虑使用正则表达式 (RegEx) 来更精确地找到并替换字符串中的 "+" 字符。例如:

str = str.replaceAll("\\+", "");

这段代码会找到所有 "+" 字符,无论它们前面或后面有什么字符。这种方法比使用 String.replace() 更强大,更灵活。

 类似资料:
  • 本文向大家介绍javascript中拼接HTML字符串的最快、最好的方法,包括了javascript中拼接HTML字符串的最快、最好的方法的使用技巧和注意事项,需要的朋友参考一下 第一种:逐个字符串相加 这种最常见的,但是效率最低!代码逻辑相对来说复杂。 第二种:逐个 push 进数组 比上一种方法稍微快一些,但还是不够好… 第三种:直接join() 使用原生的方法(比如 join()),不管它后

  • 本文向大家介绍写一个方法去掉字符串中的空格相关面试题,主要包含被问及写一个方法去掉字符串中的空格时的应答技巧和注意事项,需要的朋友参考一下

  • 本文向大家介绍JS去掉字符串前后空格或去掉所有空格的用法,包括了JS去掉字符串前后空格或去掉所有空格的用法的使用技巧和注意事项,需要的朋友参考一下 1、  去掉字符串前后所有空格: 代码如下:     说明:     如果使用jQuery直接使用$.trim(str)方法即可,str表示要去掉前后所有空格的字符串。  2、 去掉字符串中所有空格(包括中间空格,需要设置第2个参数为:g) 代码如下:

  • 本文向大家介绍jquery拼接ajax 的json和字符串拼接的方法,包括了jquery拼接ajax 的json和字符串拼接的方法的使用技巧和注意事项,需要的朋友参考一下 整理文档,搜刮出一个jquery拼接ajax 的json和字符串拼接的代码,稍微整理精简一下做下分享。 jQuery拼接字符串ajax 或者直接用$(“#表单id”).serialize()直接序列化。。。 上面的插件,不能适用

  • 本文向大家介绍Oracle截取字符串去掉字段末尾指定长度的字符,包括了Oracle截取字符串去掉字段末尾指定长度的字符的使用技巧和注意事项,需要的朋友参考一下 lengthb(string)计算string所占的字节长度:返回字符串的长度,单位是字节 length(string)计算string所占的字符长度:返回字符串的长度,单位是字符 eg: 【备注】一个汉字在Oracle数据库里占多少字节跟

  • 本文向大家介绍字符串拼接有哪些方式?哪种性能好?相关面试题,主要包含被问及字符串拼接有哪些方式?哪种性能好?时的应答技巧和注意事项,需要的朋友参考一下 性能最好的是连接: 继续补充: