撇号之前没有\

Fra*_*bel 77 android xml-parsing

我在android应用程序中定义了一个字符串:

<string name="search_occurs">'{string}' occurs {times}</string>

这给出了错误:撇号前面没有\('{string}'出现{times})

我已经尝试了很多方法来解决这个问题:

<string name="search_occurs">\'{string}\' occurs {times}</string>
<string name="search_occurs">&apos;{string}&apos; occurs {times}</string>
<string name="search_occurs"><![CDATA['{string}' occurs {times}]]></string>
<string name="search_occurs"><![CDATA[\'{string}\' occurs {times}]]></string>
Run Code Online (Sandbox Code Playgroud)

我无法摆脱错误.我错过了什么?

Joh*_*ker 94

这些都应该根据http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling工作:

<string name="search_occurs">\'{string}\' occurs {times}</string>
<string name="search_occurs">"'{string}' occurs {times}"</string>
Run Code Online (Sandbox Code Playgroud)

  • 两者都应该,并且在两种情况下,android studio在构建之前修剪引号和反斜杠,它也会将\ u0027转换为单引号然后显示错误. (2认同)

小智 46

只是在你的字符串中放入\之前它是假的它是真的:)