首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >为什么太空前的Colon被认为是空间,而在Colon之后它在Android中却没有被考虑

为什么太空前的Colon被认为是空间,而在Colon之后它在Android中却没有被考虑
EN

Stack Overflow用户
提问于 2016-11-22 10:39:37
回答 2查看 215关注 0票数 3

关于stringstring.xml文件中的空间定义,我有一个简单的问题。

如果我们定义字符串

代码语言:javascript
复制
<string name="regNumber">RegNumber : </string>

它将考虑Colon之前的空间,而不是之后。如果我们在Colon之后放置了空间,那么我们必须定义下面的方式。

代码语言:javascript
复制
<string name="regNumber">RegNumber :\u0020</string>

或者我们也可以这么说

代码语言:javascript
复制
<string name="regNumber">RegNumber :&#160;</string>

问题:,为什么在没有编写任何代码的情况下,在Colon之后不考虑空间?

简介:

如果写这个

代码语言:javascript
复制
<string name="regNumber">RegNumber : </string>

它会将空间放在Colon之前,而不是在Colon之后

所以文本将是RegNumber :

但是我的问题是,它会像这样输出,它不会在Colon之前考虑它为什么会被考虑。

RegNumber:

EN

回答 2

Stack Overflow用户

发布于 2016-11-22 10:54:03

因为默认情况下,android会修剪所有字符串以删除不必要的空格。假设你不小心按了空格键,现在你的字符串文件中有20个空格,

代码语言:javascript
复制
<string name="regNumber">RegNumber :                           </string>

Android只需修剪前部和后部的空间。我从来没有找到任何理由。但我相信,使用Regex验证字符串是有用的。PS:我可能错了

另见:Android关于格式化字符串的文档

票数 0
EN

Stack Overflow用户

发布于 2016-11-22 11:01:18

定义的regex是在开头和结尾忽略空格的。它是在编译器构建过程的第一阶段定义的,称为词汇分析

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40739649

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档