展开
拓展 关闭
订阅号推广码
GitHub
视频
公告栏 关闭

Jdk13新特性多⾏⽂本块

  • 旧的写法:在java代码⾥⾯编写多⾏源码带有特殊字符则需要转义,如HTML,sql等
# 案例1
public class Main{
public static void main(String [] ags){
String html = "<html>\n" +
" <body>\n" +
" <p>Hello, world</p>\n" +
" </body>\n" +
"</html>\n";
}
}
# 案例2
public class Main{
public static void main(String [] ags){
String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
"WHERE `CITY` = 'INDIANAPOLIS'\n" +
"ORDER BY `EMP_ID`, `LAST_NAME`;\n";
}
}
  • 新的写法:原⽣字符串⽂字(raw string literals),它可以跨多⾏源码⽽不对转义字符进⾏转义
# 案例1
public class Main{
public static void main(String [] ags){
String html = """
<html>
<body>
<p>Hello, world</p>
</body>
</html>
""";
}
}
# 案例2
public class Main{
public static void main(String [] ags){
String query = """
SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
WHERE `CITY` = 'INDIANAPOLIS'
ORDER BY `EMP_ID`, `LAST_NAME`;
""";
}
}
  • 在jshell中测试时
# 开启新版⽀持
jshell --enable-preview
  • 注意点:文本块不能写在第1行
# 错误写法
"""line 1
line 2
line 3
"""
# 正确写法1
"""
line 1
line 2
line 3"""
# 正确写法2
"""
line 1
line 2
line 3
"""
posted @   DogLeftover  阅读(16)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
历史上的今天:
2021-08-26 vue项目梳理
点击右上角即可分享
微信分享提示