Ich habe eine Zeichenfolge in einer Android-Anwendung definiert:
<string name="search_occurs">'{string}' occurs {times}</string>
Dies gibt den Fehler: Apostroph ohne vorangestelltes \ (in '{string}' tritt {times} auf)
Ich habe eine Reihe von Dingen versucht, um dies zu beheben:
<string name="search_occurs">\'{string}\' occurs {times}</string>
<string name="search_occurs">'{string}' occurs {times}</string>
<string name="search_occurs"><![CDATA['{string}' occurs {times}]]></string>
<string name="search_occurs"><![CDATA[\'{string}\' occurs {times}]]></string>
Ich kann den Fehler nicht beseitigen. Was vermisse ich?
android
xml-parsing
Frank Schnabel
quelle
quelle
\'
funktioniert bei mir. Ich habe es gerade in Eclipse versucht.Clean
, das gesamte Projekt neu zu erstellen, damit Eclipse sich nicht mehr über den Fehler beschwert.Antworten:
Diese sollten beide gemäß http://developer.android.com/guide/topics/resources/string-resource.html#FormattingAndStyling funktionieren :
<string name="search_occurs">\'{string}\' occurs {times}</string> <string name="search_occurs">"'{string}' occurs {times}"</string>
quelle
füge einfach \ vor 'in deinen String ein. Es ist FALSCH. Es ist WAHR :)
quelle
Warum geben Sie
'
den String nicht an, durch den Sie ihn ersetzen?Kennen Sie auch solche Konstrukte?
<string name="profile_age_range_text_between">between %1$d and %2$d</string> <string name="unit_height_inches">%1$d\'%2$d ft</string> <string name="unit_distance_miles">%s mi</string>
quelle
Ersetzen Sie Ihren Apostroph ( ' ) durch ( \' ) oder fügen Sie \ vor jedem (') hinzu
Hinweis: Nur in () Text kopieren
quelle
Stellen Sie sicher, dass Sie die richtige Datei bearbeiten. Wie in dieser Antwort angegeben , öffnet Android Studio bei Auftreten des Fehlers eine
values.xml
Datei, die Ihrer Originaldatei ähnelt. Sie müssen das\
in der Originaldatei hinzufügenstrings.xml
(oder wo immer das beleidigende Zeichen ist). Andernfalls wird der Fehler immer wieder wiederholt.quelle
Als Antwort auf https://stackoverflow.com/users/3339394/the-martian Es gibt eine allgemeine Lösung zum Ersetzen von 'durch \'. Sie müssen den Text in einen Texteditor (wie Notepad ++) kopieren und dann das " Ersetzen "Option im Programm Ersetzen Sie ganze 's durch \'. (Weil ich nicht genug Ruf habe, musste ich es in einer Antwort schreiben, sorry!)
quelle
Dieser Fehler wird durch ein in String verwendetes Apostroph verursacht
Ersetzen Sie Apostroph durch \ 'Das ist alles
quelle
Ich habe die Lösung basierend auf meinem Szenario erhalten.
Jetzt wird der Code ausgeführt.
Hinweis: Ich habe den Fehler bei der Verwendung von Apostrophe on nicht erhalten . Also wechsle ich zu Cannot . Jetzt wird mein Szenario funktionieren.
quelle