在普通字符串中,我可以用反斜杠转义${变量}
:
"You can use \${variable} syntax in Kotlin."
在字符串文字中有可能做同样的事情吗?反斜杠不再是转义字符:
// Undesired: Produces "This \something will be substituted.
"""This \${variable} will be substituted."""
到目前为止,我看到的唯一解决方案是字符串连接,这非常难看,以及嵌套插值,这开始变得有点可笑:
// Desired: Produces "This ${variable} will not be substituted."
"""This ${"\${variable}"} will not be substituted."""
根据String模板文档,您可以直接在原始字符串中表示$
:
在原始字符串和转义字符串中都支持模板。如果需要在原始字符串中表示文字$字符(不支持反斜杠转义),可以使用以下语法:
val text = """This ${'$'}{variable} will be substituted."""
println(text) // This ${variable} will be substituted.
来自kotlinlang.org:
如果需要在原始字符串(不支持反斜杠转义)中表示文字$字符,可以使用以下语法:
val price = """
${'$'}9.99
"""
所以,在你的情况下:
"""This ${'$'}{variable} will not be substituted."""
问题内容: 为了回答这个问题,我设法通过转义反斜杠来使字符串成为转义字符。 当我尝试将其概括为转义所有转义的字符时,它似乎无能为力: 但是对于特定的转义字符使用相同的方法,它确实起作用: 有一般的方法可以做到这一点吗?应包括,,,等。 问题答案: 使用r’text’将字符串定义为raw,如下面的代码所示:
问题内容: 在解析包含unicode转义序列的json字符串时,存在一个长期存在的错误。似乎需要修复该错误,这种错误可能很快就不会发生,因此我正在寻找一种在R中创建解决方法的方法,该方法在将序列提供给json解析器之前先取消序列化。 一些上下文:json数据始终是unicode,默认情况下使用,因此通常不需要转义。但是出于历史原因,json确实支持转义的unicode。因此json数据 和 是等效
本文章将介绍Thymeleaf标准表达式语法中的概念。 学习如何在Thymeleaf模板中显示转义值。 已将HTML代码片段设置为上下文模型,并将其作为变量名为的字符串。在第一个div中显示HTML转义字符串,在第二个中显示未转义字符串。 如果要上机实践,请参考:Thymeleaf+SpringMVC5示例项目。这里不再重复创建项目的过程,这里将只介绍如何使用标准表达式和标签。 这里创建一个Mav
我想转动这根绳子: 到这个里面 用似乎没有明显的方法来做到这一点? 更准确地说,我想将反斜杠的转义改为转义字符。
我有一个字符串返回给我,其中包含转义字符。 这是一个示例字符串 " test\40gmail.com " 如您所见,它包含转义字符。我需要将其转换为其实际值,即 " test@gmail.com " 我该怎么做?
问题内容: JavaScript是否具有诸如PHP的(或)函数之类的内置函数,以向需要转义字符串的字符添加反斜杠? 例如,这: 这是一个带有“单引号”和“双引号”的演示字符串。 …会成为: 这是一个带有'单引号'和\“双引号\”的演示字符串。 问题答案: