【问题标题】:Android strings.xml can't escape double quoteAndroid strings.xml 无法转义双引号
【发布时间】:2016-03-31 15:04:20
【问题描述】:

我在 strings.xml 中有一个字符串,它应该显示在密码字段下方,显示哪些字符不能使用。

字符串是:

<string name="password_invalid">The key can only consist of 8 to 63 ASCII characters or 64 hexdecimal digits bestehen und cannot contain these characters: \" , : ; \\ &amp; % + ' &lt; &gt; ?</string>

但每次我运行代码时,我都会从 Android Studio 收到一条错误消息:

Error:(495) Apostrophe not preceded by \ (in The key can only consist of 8 to 63 ASCII characters or 64 hexdecimal digits bestehen und cannot contain these characters: \" , : ; \\ & % + ' < > ?)

我只是不明白为什么 Android Studio 将双引号视为错误,我已经在它前面加上了一个反斜杠,正如 documentation 所说的那样。 我做了什么:

  • 重新输入整个短语,而不是从某个地方复制它 -> 相同的错误
  • &amp;quot; 代替 \" 写双引号 -> 不显示
  • 清理/重建应用程序 -> 相同的错误

我要么从上面得到错误消息,要么双引号被完全忽略。有谁知道为什么它不起作用?

【问题讨论】:

  • 我从RecyclerView 适配器访问它以将其设置为TextView 的文本

标签: android xml string


【解决方案1】:

它说问题是 撇号 是这个 ',而不是这个 "。尝试用反斜杠转义撇号 \'

【讨论】:

  • 非常感谢,就是这样! :) 看了太久,因为英语不是我的母语,这让我完全错过了。我没有考虑撇号本身,因为它仍然出现在 UI 中,只是缺少双引号,很奇怪,但感谢您的帮助:)
【解决方案2】:

错误不是引用",而是撇号'。所以也可以使用\' 来逃避它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-26
    • 1970-01-01
    • 1970-01-01
    • 2013-06-17
    • 2013-08-09
    • 2021-11-30
    • 1970-01-01
    相关资源
    最近更新 更多