Ответ 1
Итак, когда вы читаете сообщение об ошибке, ваш ответ будет таким:
вы должны заменить -
на –
. Тогда он должен работать нормально =)
Мне нужно уметь помещать "-" в строку внутри моего файла strings.xml
.
Моя проблема в том, что когда я помещаю свою строку, которая "1261eba2-9d8c-11e1-93e3-40409e0f44a1"
, eclipse кричит:
Несколько аннотаций, найденных в этой строке: - Замените символ "-" символом "en dash" (-, & Амп;; # 8211;)
Как я могу это исправить?
Итак, когда вы читаете сообщение об ошибке, ваш ответ будет таким:
вы должны заменить -
на –
. Тогда он должен работать нормально =)
Другие ответы в порядке, если вы хотите отобразить строку пользователю. Пользователь не может сказать разницу между "реальной" тире и обманом Юникода.
Но если вы действительно должны иметь тире (например, потому что эта строка используется как пароль где-то или как ключ url для API), вы можете просто использовать этот формат:
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="TypographyDashes">
<string name="EVA_API_KEY">3c42b725-5e20-41c8-982f-dee40be8a05b</string>
</resources>
Предупреждение будет удалено, и строка может быть прочитана с помощью регулярного:
getResources().getString(R.string.EVA_API_KEY);
Используйте обратную черту (\) перед каждым специальным символом. как me\& android.
Это называется escape-символом. (\)
Тире - знак препинания, который похож на знак дефиса или минуса, но отличается от обоих этих символов главным образом по длине и функции. Наиболее распространенными версиями тире являются en dash (-) и em dash (-), названные по длине шрифта n верхнего строфа и верхнего регистра M соответственно.
Просто замените -
на –
, потому что, когда вы вводите тире на клавиатуре, XML читает тире как минус, все.
У вас, вероятно, есть следующее:
<string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string>
Но вам нужно либо одно из них:
<string name="test2">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
<string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string>
Во втором - заменяется на a. Трудно различить визуально.
Для использования дефиса (& # 45) (-)...
<string name="abc">Welcome - Bro...</string>
и для более символьного использования ниже ссылки
http://www.degraeve.com/reference/specialcharacters.php
Enjoy...
Сочетание клавиш быстрого исправления в Eclipse по умолчанию - Ctrl
+ 1
, а в Android Studio - Alt
+ Enter
по умолчанию.