当前位置: 首页 > 面试题库 >

在Java中,是否有一种无需转义引号就能编写字符串文字的方法?

岳嘉容
2023-03-14
问题内容

假设你有一个字符串文字,其中带有很多引号。你可以将它们全部逃脱,但这很痛苦,而且很难阅读。

在某些语言中,你可以执行以下操作:

foo = '"Hello, World"';

但是,在Java中,''它用于char,因此你不能以String这种方式将其用于s。某些语言具有解决此问题的语法。例如,在python中,你可以执行以下操作:

"""A pretty "convenient" string"""

Java是否有类似的东西?


问题答案:

答案是否定的,证明位于Java语言规范中:

  StringLiteral:
   "StringCharacters"

  StringCharacters:
   StringCharacter
   | StringCharacters StringCharacter

  StringCharacter:
   InputCharacter but not " or \
   | EscapeSequence

如你所见,一个字符只能StringLiteral由其绑定,”并且不能包含特殊字符且不进行转义。

旁注:你可以嵌入Groovy的项目里面,这会扩展Java的语法让你的使用'''multi line string '''' "string with single quotes" '也"string with ${variable}"



 类似资料:
  • 问题内容: 我的字符串中有双引号,因为我会这样做: 我将如何用Java做到这一点? 问题答案: 否。此类功能在Java中不可用。 从Sun 文档: 当在打印语句中遇到转义序列时,编译器将对其进行相应的解释。例如,如果要将引号放在引号内,则必须在内部引号上使用转义序列\“。要打印句子 你会写

  • 问题内容: 我尝试了所有形式的Python模块,它们要么逃逸太多,要么以错误的方式逃逸。在Python中找到转义引号(“,’)的最佳方法是什么? 问题答案: 如果它是数据库查询的一部分,则应该可以使用Parameterized SQL Statement 。 除转义引号外,这还将处理所有特殊字符并保护您免受SQL注入攻击。

  • 问题内容: 为了回答这个问题,我设法通过转义反斜杠来使字符串成为转义字符。 当我尝试将其概括为转义所有转义的字符时,它似乎无能为力: 但是对于特定的转义字符使用相同的方法,它确实起作用: 有一般的方法可以做到这一点吗?应包括,,,等。 问题答案: 使用r’text’将字符串定义为raw,如下面的代码所示:

  • 问题内容: 如何获得以下两个文本中引号之间的含义? 我的问题是,如果引号被转义,则应将其忽略,但是有可能使反斜杠转义。 我想获得以下团体。 问题答案: 匹配带引号的字符串,包括其中出现的所有转义字符。 说明:

  • 本文向大家介绍写一个方法判断字符串是否为回文字符串相关面试题,主要包含被问及写一个方法判断字符串是否为回文字符串时的应答技巧和注意事项,需要的朋友参考一下 https://leetcode-cn.com/problems/valid-palindrome/ 给定一个字符串,验证它是否是回文串,只考虑字母和数字字符,可以忽略字母的大小写。 说明:本题中,我们将空字符串定义为有效的回文串。 示例 1:

  • 问题内容: 我正在关注Python教程,有时他们会谈论函数的第一条语句如何成为字符串文字。就示例而言,此字符串文字似乎用三个s完成,在示例中给出 根据此文档,这将主要用于创建某种自动生成的文档。 所以我想知道这里有人可以向我解释这些字符串文字到底是什么? 问题答案: 您所说的(我认为)被称为docstrings(感谢Boud提供链接)。 现在,如果您从解释器中键入内容,您将看到我放入函数中的字符串