在Android中,用户往往会把所有的字符串保存在string.xml中,目的是方便统一管理,并且利于国际化,但是在这些字符串中直接输入一些符号是不起任何效果的,比如空格,换行,大于号小于号等,这就需要使用转义字符来进行转移,这样才能在使用时正确显示字符。
常用的XML转义字符记录如下:
空格
: <string name="out_bound_submit">出
 
 库</string> 其中的 就代表空格
换行
: <string name="hello_world">你好!
\n
世界!</string> 其中的\n就代表换行
缩进
: <string name="hello_world">你好!
\t
世界!</string> 其中的\t就代表按一次Tab键的几个空格
应当注意,由于系统定义的基本的缩进的格数不同,有的代表4个半角字符,有的代表8个半角字符,
所以可能显示时效果不同,建议如果编写界面时尽量少用。
"
: " 或 "
'
: ' 或 '
&
: & 或 &
lt(<)
: < 或 <
gt(>)
: > 或 >
Object作为
String
的父类,因为
String
重写了equals方法,所以,在
String
中,内容相同也返回true。object中是直接判断对象,返回true/false,
string
中,先判断是否是同一对象,不是则又去判断长度,再去一一比对值,源码很简单,可以去看一下。后面才发现Kotlin使用的是自己的
String
,有自己的方法,用
String
的replace(" ","")方法也可以替换里面所有的
空格
。若长度相同,则按照数组value中的每一位进行比较,不同,则返回false。
2、在布局文件(
xml
文件)中的使用。(中文全角
空格
,就是一个中文宽度)(普通的英文半角
空格
但不
换行
)3、在java代码中的使用。(普通的英文半角
空格
)1、各种
空格
占位符。(四分之一中文宽度)
注意:所有 ASCII码都是以 ; 结尾,不要掉了,掉了是不起作用的!!!ASCII码代表
符号
ASCII码代表
符号
空格
空格
@@::!!""##$$%%&&''(())**++,,--..//<<==>>??[[\\]]^^__``{{||}}~~¡¡¢¢££¥¥««¦¦§§¨¨©©®®¯¯±±»»更多非常用ASC码如下所示:¡ 对应 -----¡-----¢...
这篇文章主要介绍了
XML
对代码中的空白处理,文中介绍到了
XML
书写中的有效空白与无效空白的区分,需要的朋友可以参考下1、在
XML
规范中,空白包括
空格
,制表符和空行。在编辑
XML
文档时,我们常常使用空白来分隔标记,以获得较好的可读性,然而在交互的空白文档中,这些空白就不需要了,但有时候又需要保留这些空白。例如,诗歌和程序代码中的空白,2、
XML
处理器总是将文档中不是标记的所有字符都传递给应用程序,一...
码:private void setSpans(Editable s, @ColorInt int backgroundColor) {BackgroundColorSpan[] spans = s.getSpans(0, s.length(), BackgroundColorSpan.class);
String
[] words;if (s.to
String
().endsWith(" ")) {w...
目录前言定义全角半角关系
空格
编码使用方法全角半角字符转换转半角转全角前言在计算机屏幕上,一个汉字要占两个英文字符的位置,把一个英文字符所占的位置称为"半角",相对地把一个汉字所占的位置称为"全角"。在汉字
输入
时,系统提供"半角"和"全角"两种不同的
输入
状态,但是对于英文字母、
符号
和数字这些通用字符就不同于汉字,在半角状态它们被作为英文字符处理;而在全角状态,它们又可作为中文字符处理。如果处理不好就...
URL中的
转义字符
当URL的参数中出现诸如+,
空格
,/,?,%,#,&,=等特殊字符串
符号
时,因为上述字符有特殊含义,导致服务器端无法正确解析参数,如何处理?解决办法:将这些字符转化成服务器可以识别的字符。
如果要在URL中传递特殊
符号
的原本意义,要对他们进行编码。编码的格式为:%加字符的ASCII码(16进制),例如
空格
的编码值是” ″。
URL中特殊
符号
的用途及普通意义的编码