Апострофе, которой не предшествует \
У меня есть строка, определенная в приложении android:
<string name="search_occurs">'{string}' occurs {times}</string>
Это дает ошибку: Apostrophe, которой не предшествует\(в '{string}', встречается {times})
Я испробовал несколько вещей, чтобы исправить это:
<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>
Я не могу избавиться от ошибки. Что мне не хватает?
Ответы
Ответ 1
они должны работать в соответствии с 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>
Ответ 2
просто поместите \before 'в строку
Это ЛОЖЬ
It\TRUE:)
Ответ 3
Почему бы вам не предоставить '
строку, которую вы заменили?
Также вы знаете такие конструкции?
<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>
Ответ 4
Замените свой апостроф (') с помощью \'
или
добавьте\перед каждым (')
примечание: копировать только внутри() текст
Ответ 5
Убедитесь, что вы редактируете правильный файл. Как этот ответ, когда вы получаете сообщение об ошибке, Android Studio открывает файл values.xml
, который похож на ваш исходный файл. Вы должны добавить \
в исходный файл strings.xml
(или везде, где находится нарушающий символ). В противном случае он просто будет продолжать повторять ошибку.
Ответ 6
В ответ на https://stackoverflow.com/users/3339394/the-martian
Существует общее решение для замены "на", вам нужно скопировать текст в текстовый редактор (например, "Блокнот ++" ), а затем, используя опцию "replace" в программе, замените whole на ".
(потому что у меня недостаточно репутации, которую я должен был написать в ответ извините!)
Ответ 7
Эта ошибка вызвана апострофом, используемым в строках
Заменить апостроф с помощью "Все это"
Ответ 8
Я получил решение, основанное на моем сценарии.
- выберите файл string.xml
- Щелкните правой кнопкой мыши и откройте показ в проводнике
- Отредактируйте строку из файла string.xml и сохраните код.
- Верните Android-студию и обновите ее.
Теперь код будет запущен.
Примечание: Я получил ошибку при использовании Apostrophe на не может. поэтому я перехожу в Не могу. Теперь мой сценарий будет работать.