내 strings.xml파일 내의 문자열에 "-"를 넣을 수 있어야 합니다.
내 문제는 내 문자열을 넣을 때 "1261eba2-9d8c-11e1-93e3-40409e0f44a1"일식이 소리를 지른다는 것입니다.
이 줄에 여러 주석이 있습니다.- "-"를 "엔 대시"문자 (–, &; # 8211;)로 바꿉니다.
이 문제를 어떻게 해결할 수 있습니까?
답변:
오류 메시지를 읽을 때, 당신의 대답은 교체해야한다는 것입니다 -함께 –. 그러면 잘 작동합니다 =)
다른 대답은 사용자에게 문자열을 표시하려는 경우에 적합합니다. 사용자는 "진짜"대시와 유니 코드 속임수 사이의 차이점을 실제로 구분할 수 없습니다.
그러나 실제로 대시가 있어야하는 경우 (예 : 해당 문자열이 어딘가에서 암호로 사용되거나 API의 URL 키로 사용되기 때문에) 다음 형식을 사용할 수 있습니다.
<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);
모든 특수 문자 앞에 백 슬래시 (\)를 사용하십시오 . 나처럼 \ & android.
이것을 이스케이프 문자라고합니다. (\)
대시는 하이픈 또는 빼기 기호와 유사한 구두점 표시이지만 주로 길이와 기능면에서 두 기호와 다릅니다. 대시의 가장 일반적인 버전은 각각 서체의 소문자 n 및 대문자 M의 길이에 따라 명명 된 엔 대시 (-) 및 전각 대시 (-)입니다.
그냥 교체 -와 –키보드에 대시를 입력 할 때, XML이 전부가 마이너스로 대시를 읽기 때문에.
하이픈의 경우 (& # 45) (-) ...
<string name="abc">Welcome - Bro...</string>
더 많은 기호를 보려면 링크 아래에서
http://www.degraeve.com/reference/specialcharacters.php
즐겨...
아마도 다음과 같습니다.
<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>
두 번째에서-는-로 대체됩니다. 시각적으로 차이를 구분하기는 어렵습니다.
–긴 대시 기호 (m- 대시)의 이스케이프 시퀀스처럼 보입니다.
Eclipse의 빠른 수정 바로 가기는 기본적으로 Ctrl+ 1이고 Android Studio에서는 기본적으로 Alt+ Enter입니다.