Android strings.xml无法逃脱双引号

时间:2016-03-31 15:04:21

标签: android xml string

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

字符串是:

<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说我应该。 我做了什么:

  • 重新输入整个短语,而不仅仅是从某处复制 - &gt;同样的错误
  • 使用&quot;而不是\“ - &gt;不会显示
  • 来写双引号
  • 清理/重建应用 - &gt;相同的错误

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

2 个答案:

答案 0 :(得分:3)

它说问题是 Apostrophe 就是这个&#39; ,而不是&#34; 。尝试使用反斜杠 \&#39; 转义撇号。

答案 1 :(得分:2)

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