【问题标题】:Java String quote delimiterJava 字符串引号分隔符
【发布时间】:2010-12-20 17:31:37
【问题描述】:

在 Java 中有什么方法可以在字符串的开头和结尾使用特殊的分隔符来避免必须反斜杠该字符串中的所有引号?

即不必这样做:

String s = "Quote marks like this \" are just the best, here are a few more \" \" \""

【问题讨论】:

  • 有人知道这个想法(逐字字符串)是否适用于 Java 7?
  • 如果你喜欢反斜杠你的特殊字符,你应该尝试正则表达式;)
  • 我认为@在C#中是用来实现这一点的。

标签: java string delimiter


【解决方案1】:

不,没有这样的选择。对不起。

【讨论】:

    【解决方案2】:

    没有 - 例如,C# 的逐字字符串文字或 Groovy 的斜线字符串完全不同。

    另一方面,这是一种可能在未来被纳入的功能。它不需要对类型系统进行任何根本性的更改。我会非常惊讶于它在今天晚些时候进入 Java 7,而且我还没有看到任何建议它会在 Java 8 中......所以你再等很久:(

    【讨论】:

    • 除非它是一个完全脑死的实现,否则它也不会破坏现有的语法。
    • 作为 Project Coin 的一部分提出了“多行字符串”的提案;后来对列表的讨论指出转义字符串会更有用。 AFAIK 没有任何结果,尤其是因为最初的提议,礼貌地说,“有点稀疏”。 mail.openjdk.java.net/pipermail/coin-dev/2009-February/…
    【解决方案3】:

    实现这一点的唯一方法是将字符串放入其他文件并从 Java 中读取。例如资源包。

    【讨论】:

    • 将文字字符串直接存储在代码中!= 语言可移植性。
    【解决方案4】:

    目前不可能,将来也可能不会。

    如果您能告诉我们您在寻找这种功能的原因和原因,我们绝对可以提出更多替代方案

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-01-05
      • 2020-10-28
      • 2016-01-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多