如何在string.xml文件中join“ – ”

我需要能够在我的strings.xml文件中的string中放置一个“ – ”。

我的问题是,当我把我的string是"1261eba2-9d8c-11e1-93e3-40409e0f44a1" ,eclipse大叫:

在这一行find多个注释: – 用“短划线”字符replace“ – ”( – ,–)

我怎样才能解决这个问题?

所以,当你阅读错误信息时,你的答案就是你必须用–来代替– 。 那么它应该工作正常=)

http://en.wikipedia.org/wiki/Dash

当你想要显示string给用户时,其他答案是可以的。 用户不能真正地区分“真实”的破折号和unicode欺骗之间的区别。
但是,如果你真的必须有破折号(例如,因为该string被用作密码的地方,或作为一个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> 

警告将被删除,string可以使用常规读取:

 getResources().getString(R.string.EVA_API_KEY); 

在每个特殊字符的前面使用反斜线 (\)。 像我\和机器人。

这叫做转义字符。 (\)

破折号是一个类似于连字符或减号的标点符号,但与这两个符号的主要区别在于长度和function。 破折号的最常用版本是破折号( – )和破折号( – ),分别以字体的小写n和大写M的长度命名。

参考

只需要replace-因为当你在键盘上input一个短划线时,XML读取短划线为零,就这些了。

你可能有这样的:

 <string name="test1">1261eba2-9d8c-11e1-93e3-40409e0f44a1</string> 

但是你需要以下任何一个:

 <string name="test2">1261eba2&#8211;9d8c&#8211;11e1&#8211;93e3&#8211;40409e0f44a1</string> <string name="test3">1261eba2–9d8c–11e1–93e3–40409e0f44a1</string> 

在第二个 – 被replace为 – 。 很难直观地看出差异。

连字符使用(&#45)( – )…

 <string name="abc">Welcome &#45; Bro...</string> 

和更多的符号使用下面的链接

http://www.degraeve.com/reference/specialcharacters.php

请享用…