gpt4 book ai didi

java - 像 Scala 这样的 Java 中的三重引号

转载 作者:搜寻专家 更新时间:2023-10-31 19:32:55 30 4
gpt4 key购买 nike

在 Scala 中你可以这样做:

val expr = """ This is a "string" with "quotes" in it! """

Java中有这样的东西吗?我讨厌使用 "\"" 来表示带有引号的字符串。尤其是在 JSON 中组合键/值对时。恶心!

最佳答案

Since Java 13 preview feature

编号:https://openjdk.java.net/jeps/355

它并不完全以 Scala 方式工作。开头的三重引号必须后跟一个新行。

var expr = """
This is a 1-line "string" with "quotes" and no leading spaces in it! """;

结束三重引号的位置很重要。它定义缩进大小。例如,要缩进 2 个空格,您可以按如下方式放置结束 """:

String sql = """
SELECT emp_id, last_name
FROM postgres.employee
WHERE city = 'INDIANAPOLIS'
ORDER BY emp_id, last_name;
""";

这将产生 4 行文本:

  SELECT   emp_id, last_name
FROM postgres.employee
WHERE city = 'INDIANAPOLIS'
ORDER BY emp_id, last_name;

转义:

三引号转义很直观:

String txt = """
A text block with three quotes \""" inside.""";

注意:此功能是预览版,因此您不能在 Java 13 中使用它,除非您设置 --enable-preview TextBlock 键。

更新: 该功能转到了 the second preview (JEP 368)使用 Java 14。

将等待 Java 15。

关于java - 像 Scala 这样的 Java 中的三重引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28356801/

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