android string.xml中的string样式总结
xml中的标签语法格式
xml中的标签语法格式一、XML简介XML(可扩展标记语言)是一种用于存储和传输数据的标记语言。
它使用标签来定义数据结构,以便于计算机理解和处理。
二、标签语法格式1.标签名称:XML标签的名称必须以大写字母开头,可以使用小写字母、数字和下划线。
不允许使用空格或其他特殊字符。
2.标签对:XML标签通常成对出现,称为标签对。
开始标签以尖括号(<)括起来,并包含一个标签名称,而结束标签以尖括号>结束,并匹配开始标签的名称。
例如:<tagname>内容</tagname>。
3.属性:标签可以包含属性,用于提供更多关于标签的信息。
属性由属性名和等号(=)组成,后面跟着属性值。
属性名和值之间用等号分隔,多个属性之间用逗号分隔。
例如:<tagnameattribute1="value1"attribute2="value2">内容</tagname>。
4.注释:注释用于对XML文档进行解释或提供附加信息。
注释以<!--开头,以-->结尾。
5.文档类型声明(DTD或XMLSchema):XML文档通常包含一个文档类型声明,用于指定文档的结构和内容。
可以使用DTD(文档类型定义)或XMLSchema来定义标签和数据结构之间的关系。
三、示例以下是一个简单的XML示例,展示了标签语法格式的应用:```xml<?xmlversion="1.0"encoding="UTF-8"?><employees><employeeid="1"><name>张三</name><age>30</age><position>经理</position></employee><employeeid="2"><name>李四</name><age>25</age><position>员工</position></employee></employees>```在上述示例中:*`<?xmlversion="1.0"encoding="UTF-8"?>`是XML声明,告诉浏览器此文档使用XML版本1.0和UTF-8编码。
string 类型的xml
string 类型的xmlXML (可扩展标记语言) 是一种用于存储和传输数据的标记语言。
它的设计目标是传输和存储数据,而不是显示数据。
XML 使用自定义标记来定义数据元素和结构,类似于HTML。
本文将介绍XML 的基本概念和用法。
1. XML 是一种用于存储和传输数据的标记语言。
与HTML 不同,XML 更加灵活,可以自定义标记和结构。
2. XML 使用标签来定义数据元素。
标签由尖括号包围,例如`<name>` 和 `</name>`。
3. XML 中的数据元素可以包含属性。
属性是用来描述元素的特性,例如 `<book id="1">` 中的 id 属性。
4. XML 中的数据可以嵌套。
一个元素可以包含其他元素,形成一个层次结构。
例如 `<book>` 元素可以包含 `<title>` 和 `<author>` 元素。
5. XML 还支持文本数据。
可以在元素中插入文本,例如`<name>John</name>`。
6. XML 的文档结构由根元素定义。
一个 XML 文档只能有一个根元素,所有其他元素都是根元素的子元素。
7. XML 还支持注释。
注释用于在文档中添加说明或备注,以便其他人阅读。
8. XML 还可以使用命名空间来避免元素名的冲突。
命名空间是一种将元素分组的机制,可以确保元素名的唯一性。
9. XML 的语法是严格的,标签必须正确嵌套和闭合。
任何不符合语法规则的文档都将被视为无效的 XML。
10. XML 的优势是它的灵活性和可扩展性。
它可以适应不同的数据结构和需求,可以与各种编程语言和数据库进行集成。
11. XML 还可以与样式表语言 (如 XSLT) 结合使用,用于将 XML 数据转换为其他格式,如 HTML 或 PDF。
总的来说,XML 是一种强大而灵活的标记语言,用于存储和传输数据。
string 基本数据类型
string 基本数据类型string 是一种在计算机科学中常用的数据类型,用于表示一段文本或字符串。
在程序中,string 通常用于存储单个字符或一系列字符的集合。
string 是一种按照特定的规则来组合和解析字符的数据类型,它具有以下几个特点:1. 字符串可以是任何长度。
在编程语言中,通常使用特殊的终止字符来表示字符串的结束。
2. 字符串是不可变的,也就是说一旦创建,便无法修改。
如果需要改变一个字符串,必须创建一个新的字符串对象。
3. 字符串具有特定的编码方式,通常是 ASCII 码或 Unicode 码。
不同的编码方式可以表示不同的字符集,例如 ASCII 只能表示 128 种不同的字符,而 Unicode 包含了大量的字符,包括了世界上所有的语言文字。
4. 字符串支持一系列操作,如拼接、查找、替换、分割等。
这些操作都是在原有字符串的基础上进行的,会返回一个新的字符串对象。
5. 字符串的比较可以基于字典序或者按照一些特殊的规则,例如忽略大小写、忽略空格等。
在编程语言中,string 类型通常具有一些方法和函数,可以用于操作字符串。
下面是一些常见的操作:1. 长度计算,可以使用 length() 函数获取字符串的长度,也可以使用其他特定的方法获取字符串的长度。
例如,在 Java 中可以使用 str.length() 来获取字符串 str的长度。
2. 字符串连接,可以使用 + 或者 concat() 函数将两个字符串连接起来。
例如,在Python 中可以使用 s1 + s2 来连接字符串 s1 和 s2。
3. 字符串分割,可以使用 split() 函数将一个字符串按照某种规则分割成多个子字符串。
例如,在 JavaScript 中可以使用 str.split(',') 将字符串 str 按照逗号分割成多个子字符串。
除了这些基本的操作,还有一些特定的操作,例如字符串的比较、查找、转换等。
string类型的使用和基本操作
String类型是编程语言中表示文本的数据类型。
在Java中,String 类型用于表示字符串,可以进行一系列基本操作,包括:
1. 创建字符串:可以使用双引号创建字符串,例如:String str = "Hello, World!";
2. 连接字符串:可以使用加号操作符连接两个字符串,例如:String str1 = "Hello"; String str2 = "World"; String str3 = str1 + " " + str2; // 输出"Hello World"
3. 获取字符串长度:使用length()方法可以获取字符串的长度,例如:int len = str.length();
4. 获取指定位置字符:使用charAt()方法可以获取指定位置的字符,例如:char ch = str.charAt(0);
5. 字符串比较:使用equals()方法可以比较两个字符串是否相等,例如:boolean isEqual = str1.equals(str2);
6. 字符串大小写转换:使用toUpperCase()和toLowerCase()方法可以将字符串转换为大写或小写形式,例如:String upperStr = str.toUpperCase(); String lowerStr = str.toLowerCase();
7. 去除空白字符:使用trim()方法可以去除字符串开头和结尾的空白字符,例如:String trimStr = str.trim();
这些是String类型的基本操作,可以通过其他方法进行更多复杂的操作,如查找子串、替换子串、分割字符串等。
xml数据类型定义表
xml数据类型定义表XML(可扩展标记语言)是一种用于存储和传输数据的文本格式。
在XML中,数据类型可以通过定义元素和属性来实现。
下面是一些常见的XML数据类型定义表:1. 字符串(String),在XML中,可以使用文本节点来表示字符串数据类型。
例如,<name>John</name>。
2. 整数(Integer),整数数据类型可以通过文本节点表示,也可以使用属性来定义。
例如,<age>25</age> 或 <agetype="integer">25</age>。
3. 浮点数(Float),浮点数数据类型同样可以通过文本节点或属性来定义。
例如,<price>10.99</price> 或 <pricetype="float">10.99</price>。
4. 布尔值(Boolean),布尔值可以用文本节点或属性来表示。
例如,<isMember>true</isMember> 或 <isMembertype="boolean">true</isMember>。
5. 日期和时间(Date and Time),日期和时间数据类型可以使用特定的格式来表示,也可以使用属性定义。
例如,<dob>1990-05-25</dob> 或 <dob type="date">1990-05-25</dob>。
6. 列表和数组(Lists and Arrays),XML中可以使用元素嵌套来表示列表和数组数据类型。
例如,<fruits><fruit>Apple</fruit><fruit>Orange</fruit></fruits>。
String Resources中定义一些特殊字符串
String Resources中定义一些特殊字符串android文档中有描述String Resources的文档,本文章是对此文档的解释和增加!文档路径为:String.xml国际化:定义不同名称的valuses文件夹存放不同语言的String.xml,String.xml中name字段必须保持一致,android会根据系统设置的语言去访问你对应valuses-xx-xx中String.xml里的String 资源相同语言也会有不同的对应、Android中也会根据你设备是否带键盘操作还是更适合触屏操作去找查找对应的String.xml例如:我现在定义了这样的文件夹zh-rcn代表简体中文(zh-rTW代表繁体中文)Values中String.xml我定义了<string name="test"> test</string>Value-zh-rcn中String.xml我定义了相同name的string<string name="test">测试</string>这句是我打印的LOG信息Log.e(TAG, this.getResources().getString(R.string.test));首先我们测试英文语言下(默认)LOG信息为test下面我们切换中文语言模拟器界面-Settings-Language&keyboard-SelectLanguage(我故意选了个繁体中文测试,看输出结果是“test”还是“测试”,我没定义繁体语言的String.xml结果还是test)现在我们选择-简体中文:可以看到,已经变成了中文。
定义字符串数组:定义方法:代码使用:Planets里存放的就是Mercury、Venus等原先<item>中的字符串Planets[0]=”Mercury”;Planets[1]=”Venus”;定义可变的字符串:当一个字符串中只包含一个可变的数例如这样:<string name="tedst"> %d首歌曲。
Androidstrings.xml中定义字符串显示空格
Androidstrings.xml中定义字符串显⽰空格<string name="str">字 符 串</string>其中  就表⽰空格。
如果直接在⾥⾯键⼊空格,⽆论多少空格都只会显⽰⼀个。
⽤的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(>) : > 或 >项⽬中要在string.xml 中显⽰特殊符号、如@号冒号等、直接写肯定不⾏啦只能考虑使⽤ASCII码进⾏显⽰、在XML中空格符不是⽤HMTL中的表⽰、⽽是⽤编码表⽰以下为常见的ASCII⼗进制交换编码:@ 对应 -----@-----: 对应 -----:-----  对应 -----空格-----  对应 -----空格-----! 对应 -----!-----" 对应 -----"(xml中需要在前⾯加⼊)-----# 对应 -----#-----$ 对应 -----$-----% 对应 -----%-----& 对应 -----&-----' 对应 -----´-----( 对应 -----(-----) 对应 -----)-----* 对应 -----*-----+ 对应 -----+-----, 对应 -----,------ 对应 -----------. 对应 -----.-----/ 对应 -----/-----: 对应 -----:-----; 对应 -----;-----< 对应 -----<-----= 对应 -----=-----` 对应 -----`-----{ 对应 -----{-----| 对应 -----|-----} 对应 -----}-----~ 对应 -----~-----  对应 -----(这边是空格,在xml⾸字符中不会被忽略)-----¡ 对应 -----¡-----¢ 对应 -----¢-----£ 对应 -----£-----¤ 对应 -----¤-----¥ 对应 -----¥-----¦ 对应 -----¦-----§ 对应 -----§-----¨ 对应 -----¨-----© 对应 -----©-----ª 对应 -----ª-----« 对应 -----«-----¬ 对应 -----¬-----­ 对应 ----------® 对应 -----®-----¯ 对应 -----¯-----° 对应 -----°-----± 对应 -----±-----² 对应 -----²-----³ 对应 -----³-----´ 对应 -----´-----µ 对应 -----µ-----¶ 对应 -----¶-----· 对应 -----•-----¸ 对应 -----¸-----¹ 对应 -----¹-----º 对应 -----º-----» 对应 -----»-----¼ 对应 -----¼-----½ 对应 -----½-----¾ 对应 -----¾-----¿ 对应 -----¿-----À 对应 -----À-----Á 对应 -----Á----- 对应 -----Â-----à 对应 -----Ã-----Ä 对应 -----Ä-----Å 对应 -----Å-----Æ 对应 -----Æ-----Ç 对应 -----Ç-----È 对应 -----È-----É 对应 -----É-----Ê 对应 -----Ê-----Ë 对应 -----Ë-----Ì 对应 -----Ì-----Í 对应 -----Í-----Î 对应 -----Î-----Ï 对应 -----Ï-----Ð 对应 -----Ð-----Ñ 对应 -----Ñ-----Ò 对应 -----Ò-----Ó 对应 -----Ó-----Ô 对应 -----Ô-----Õ 对应 -----Õ-----Ö 对应 -----Ö-----ß 对应 -----ß-----à 对应 -----à-----á 对应 -----á-----â 对应 -----â-----ã 对应 -----ã-----ä 对应 -----ä-----å 对应 -----å-----æ 对应 -----æ-----ç 对应 -----ç-----è 对应 -----è-----é 对应 -----é-----ê 对应 -----ê-----ë 对应 -----ë-----ì 对应 -----ì-----í 对应 -----í-----î 对应 -----î-----ï 对应 -----ï-----ð 对应 -----ð-----ñ 对应 -----ñ-----ò 对应 -----ò-----ó 对应 -----ó-----ô 对应 -----ô-----õ 对应 -----õ-----ö 对应 -----ö-----÷ 对应 -----÷-----ø 对应 -----ø-----ù 对应 -----ù-----ú 对应 -----ú-----û 对应 -----û-----ü 对应 -----ü-----ý 对应 -----ý-----þ 对应 -----þ-----ÿ 对应 -----ÿ-----Ā 对应 -----Ā-----ā 对应 -----ā-----Ă 对应 -----Ă-----ă 对应 -----ă-----Ą 对应 -----Ą-----ą 对应 -----ą-----Ć 对应 -----Ć-----ć 对应 -----ć-----Ĉ 对应 -----Ĉ-----ĉ 对应 -----ĉ-----Ċ 对应 -----Ċ-----ċ 对应 -----ċ-----Č 对应 -----Č-----č 对应 -----č-----Ď 对应 -----Ď-----ď 对应 -----ď-----Đ 对应 -----Đ-----đ 对应 -----đ-----Ē 对应 -----Ē-----ē 对应 -----ē-----Ĕ 对应 -----Ĕ-----ĕ 对应 -----ĕ-----Ė 对应 -----Ė-----ė 对应 -----ė-----Ę 对应 -----Ę-----ę 对应 -----ę-----Ě 对应 -----Ě-----ģ 对应 -----ģ-----Ĥ 对应 -----Ĥ-----ĥ 对应 -----ĥ-----Ħ 对应 -----Ħ-----ħ 对应 -----ħ-----Ĩ 对应 -----Ĩ-----ĩ 对应 -----ĩ-----Ī 对应 -----Ī-----ī 对应 -----ī-----Ĭ 对应 -----Ĭ-----ĭ 对应 -----ĭ-----Į 对应 -----Į-----į 对应 -----į-----İ 对应 -----İ-----ı 对应 -----ı-----IJ 对应 -----IJ-----ij 对应 -----ij-----Ĵ 对应 -----Ĵ-----ĵ 对应 -----ĵ-----Ķ 对应 -----Ķ-----ķ 对应 -----ķ-----ĸ 对应 -----ĸ-----Ĺ 对应 -----Ĺ-----ĺ 对应 -----ĺ-----Ļ 对应 -----Ļ-----ļ 对应 -----ļ-----Ľ 对应 -----Ľ-----ľ 对应 -----ľ-----Ŀ 对应 -----Ŀ-----ŀ 对应 -----ŀ-----Ł 对应 -----Ł-----ł 对应 -----ł-----Ń 对应 -----Ń-----ń 对应 -----ń-----Ņ 对应 -----Ņ-----ņ 对应 -----ņ-----Ň 对应 -----Ň-----ň 对应 -----ň-----ʼn 对应 -----ʼn-----Ŋ 对应 -----Ŋ-----ŋ 对应 -----ŋ-----Ō 对应 -----Ō-----ō 对应 -----ō-----Ŏ 对应 -----Ŏ-----ŏ 对应 -----ŏ-----Ő 对应 -----Ő-----ő 对应 -----ő-----Œ 对应 -----Œ-----œ 对应 -----œ-----Ŕ 对应 -----Ŕ-----ŕ 对应 -----ŕ-----Ŗ 对应 -----Ŗ-----ŗ 对应 -----ŗ-----Ř 对应 -----Ř-----ř 对应 -----ř-----Ś 对应 -----Ś-----ś 对应 -----ś-----Ŝ 对应 -----Ŝ-----ŝ 对应 -----ŝ-----Ş 对应 -----Ş-----ŧ 对应 -----ŧ-----Ũ 对应 -----Ũ-----ũ 对应 -----ũ-----Ū 对应 -----Ū-----ū 对应 -----ū-----Ŭ 对应 -----Ŭ-----ŭ 对应 -----ŭ-----Ů 对应 -----Ů-----ů 对应 -----ů-----Ű 对应 -----Ű-----ű 对应 -----ű-----Ų 对应 -----Ų-----ų 对应 -----ų-----Ŵ 对应 -----Ŵ-----ŵ 对应 -----ŵ-----Ŷ 对应 -----Ŷ-----ŷ 对应 -----ŷ-----Ÿ 对应 -----Ÿ-----Ź 对应 -----Ź-----ź 对应 -----ź-----Ż 对应 -----Ż-----ż 对应 -----ż-----Ž 对应 -----Ž-----ž 对应 -----ž-----⽂章出处:/itshare_205.html。
strings.xml加逻辑判断
strings.xml加逻辑判断摘要:1.概述2.Strings.xml 的作用和特点3.逻辑判断的引入4.Strings.xml 与逻辑判断的结合5.具体实现方法6.应用实例7.总结正文:1.概述在Android 开发中,国际化字符串的管理和处理一直是一个重要的话题。
为了适应不同国家和地区的用户,开发者需要对字符串进行本地化处理。
在这个过程中,Strings.xml 文件发挥着至关重要的作用。
同时,为了提高程序的运行效率和用户体验,逻辑判断也是必不可少的。
本文将介绍如何在Strings.xml 中加入逻辑判断,以实现更加智能化的字符串处理。
2.Strings.xml 的作用和特点Strings.xml 是Android 中用于存储国际化字符串的文件。
它具有以下特点:- 便于管理和修改:通过统一的文件,开发者可以方便地对字符串进行添加、修改和删除。
- 支持国际化:通过使用不同的语言包,可以实现字符串的本地化,以适应不同国家和地区的用户。
- 提高程序性能:避免了在代码中进行字符串拼接,降低了内存消耗和运行时间。
3.逻辑判断的引入逻辑判断是程序设计中常见的一种技术,它可以根据不同的条件执行相应的代码块。
在Android 开发中,逻辑判断可以帮助我们实现更加智能的功能,提高程序的适应性和用户体验。
4.Strings.xml 与逻辑判断的结合为了在Strings.xml 中加入逻辑判断,我们可以使用条件属性。
条件属性是一种特殊的属性,它的值取决于某个条件是否满足。
在Android 中,条件属性通常以"@string/condition"的形式表示。
例如,我们可以使用"@string/condition=true"表示某个条件为真,"@string/condition=false"表示某个条件为假。
5.具体实现方法以下是一个具体的实现方法:- 创建一个名为"app_version"的整数类型的资源。
android开发 getstring方法(一)
android开发 getstring方法(一)Android开发GetString方法详解1. 概述在Android开发中,GetString方法是常用的一个API,用于获取资源文件中的字符串。
本文将详细介绍Android开发中GetString方法的各种用法。
2. 使用GetString方法的常规方式在Android中,通过GetString方法可以直接获取字符串资源。
具体的代码如下:String str = getString(R.string.my_string);上述代码中的R.string.my_string代表了一个在res/values/strings.xml中定义的字符串资源。
3. GetString方法的参数类型GetString方法可以接受不同类型的参数,下面将介绍常见的几种参数类型。
3.1 字符串资源参数可以直接传入一个字符串资源的ID作为GetString方法的参数。
例如:String str = getString(R.string.my_string);3.2 字符串格式化参数GetString方法还支持字符串格式化功能,可以将参数嵌入到字符串中。
具体做法是在Strings.xml中定义一个带有占位符的字符串,然后通过GetString方法进行格式化。
例如:<string name="welcome_message">Welcome, %s!</string>在代码中使用格式化的GetString方法:String name = "John";String welcomeMessage = getString(R.string.welcome_messa ge, name);3.3 数字参数GetString方法还可以接受数字参数,将数字转换为字符串。
例如:int number = 123;String numberString = getString(R.string.number, number);在Strings.xml中定义字符串格式:<string name="number">The number is %d</string>4. GetString方法的返回值GetString方法的返回值是一个字符串,可以直接使用。
android string
android string.xml的引用方法在Android的string.xml文件中,可以使用以下几种方式引用字符串:1. 通过资源ID引用:可以在代码中使用R.string.XXX来引用字符串,其中XXX是在string.xml中定义的字符串的名称。
例如:String myString =getResources().getString(R.string.my_string);2. 通过资源名称引用:可以使用@string/XXX来引用字符串,其中XXX是在string.xml中定义的字符串的名称。
例如:android:text="@string/my_string"3. 通过占位符引用:可以在字符串中使用占位符%s、%d等,然后在代码中使用getString()方法传入对应的值。
例如:在string.xml中定义<stringname="hello">Hello, %s!</string>,然后在代码中使用String myString = getString(R.string.hello, "World");来得到Hello, World!4. 通过字符串数组引用:在string.xml中定义<string-array>标签,然后使用getStringArray()方法来引用对应的字符串数组。
例如:在string.xml中定义<string-arrayname="colors"><item>Red</item><item>Blue</item><item>Gre en</item></string-array>,然后在代码中使用String[] colors = getResources().getStringArray(R.array.colors);来得到一个字符串数组。
android多份strings.xml合并规则
android多份strings.xml合并规则在Android项目中,如果你有多个strings.xml文件并且想要合并它们,通常是为了支持多语言或者是在不同的模块中共享字符串资源。
下面是合并strings.xml文件的几个建议和注意事项:合并原则:如果你希望合并多个strings.xml文件,最简单的方法是复制和粘贴。
但这种方法可能会导致冗余和冲突。
更好的方法是使用Gradle的资源合并功能。
这允许你定义优先级,并自动合并资源。
Gradle资源合并:在Android的Gradle构建系统中,你可以通过资源的名称自动合并资源。
如果两个资源文件中有相同的资源名称,那么后一个文件中的资源会覆盖前一个文件中的资源。
例如,如果你有两个strings_en.xml和strings_es.xml文件,并且它们都有一个名为hello_world的字符串资源,那么在构建过程中,strings_es.xml中的hello_world字符串会覆盖strings_en.xml 中的相同资源。
配置Gradle任务:你可以在build.gradle文件中配置任务来合并资源。
例如,你可以使用mergeResources任务来合并所有的字符串资源。
注意事项:当合并资源时,要特别小心不要创建重复的资源名称,这会导致不可预测的行为。
考虑使用Gradle的依赖关系和优先级来管理资源的合并,这样可以确保正确的资源被用于正确的配置。
使用工具:有一些工具和插件可以帮助你管理和合并资源,例如Android Asset Studio 或 String Resource Manager。
这些工具可以帮助你管理大量的字符串资源,并确保它们的正确性。
测试:在合并资源后,确保进行充分的测试,以确保所有功能都按预期工作。
特别是检查不同语言和配置下的行为。
总之,合并多个strings.xml文件需要仔细规划和测试,以确保资源的正确性和应用程序的稳定性。
xml中添加数据返回string类型的写法
xml中添加数据返回string类型的写法
“xml中添加数据返回string类型的写法”这句话的意思是,在XML文档中添加数据,并将操作结果返回为字符串类型。
在XML中添加数据通常是通过使用XML元素和属性来完成的。
在添加数据后,可以将整个XML文档或特定的XML片段转换为字符串类型,以便将其返回或进行其他处理。
以下是一些在XML中添加数据并返回字符串类型的写法:
1.使用XML解析器:可以使用XML解析器(如Java中的DOM或SAX解
析器)来读取XML文档,向其中添加数据,然后将修改后的XML文档转换为字符串类型。
2.使用XML字符串操作:可以直接使用XML字符串操作函数来向XML文档
中添加数据,然后将整个XML文档转换为字符串类型。
总结来说,“xml中添加数据返回string类型的写法”是指将XML文档中的数据添加到XML元素或属性中,然后将整个XML文档或特定的XML片段转换为字符串类型。
android string插入字符的方法
android string插入字符的方法有多种方法可以在Android中插入字符到字符串中。
以下是一些示例:1. 使用字符串连接符:使用加号(+)将要插入的字符与原始字符串连接起来。
String originalString = "Hello";String characterToInsert = "-";String resultString = originalString + characterToInsert;resultString的值为"Hello-"2. 使用StringBuilder类:使用StringBuilder类可通过insert()方法在指定位置插入字符。
StringBuilder strBuilder = new StringBuilder("Hello");String characterToInsert = "-";strBuilder.insert(3, characterToInsert);strBuilder的值为"Hel-lo"3. 使用substring()方法和字符串连接符:使用substring()方法将原始字符串分成两部分,然后使用字符串连接符将要插入的字符添加到中间。
String originalString = "Hello";String characterToInsert = "-";String resultString = originalString.substring(0,3) + characterToInsert + originalString.substring(3);resultString的值为"Hel-lo"4. 使用StringBuffer类:类似于StringBuilder类,StringBuffer类也可通过insert()方法在指定位置插入字符。
androidstrings.xml转义字符,注意细节解决(转)
androidstrings.xml转义字符,注意细节解决(转)XML转义字符以下为XML标志符的数字和字符串转义符" (" 或 ")' (' 或 ')& (& 或 &)lt(<) (< 或 <)gt(>) (> 或 >)如题:⽐如:在string.xml中定义如下⼀个字符串,<string name="first">⼤家好,欢迎来到eoeandroid社区。
welcome to here!</string>我想以⼤家好,欢迎来到eoeandroid社区。
welcome to here!两⾏的形式输出,如何做?加\n,看下⾯:<string name="hello">⼤家好,欢迎来到eoeandroid社区。
\nwelcome to here!</string>android中的空格编码 string.xml前后加空格的技巧<string name="space">    我来看空格</string>  这个就代表着空格1. 遇到如下错误的时候说明你需要在单引号签名加转义字符(\):Description Resource Path Location Type error: Apostrophe not preceded by \ (in Search' Titles) strings.xml只要将定义的字符串中的单引号('), 修改为(\')即可2. 变量⽂本格式(%s)提⽰:Multiple annotations found at this line:- error: Multiple substitutions specified in non-positional format; did you mean to add the formatted="false"attribute?- error: Unexpected end tag string这是由于新的SDK(虽然从没⽤过⽼的)采⽤了新版本的aapt(Android项⽬编译器), 这个版本的aapt编译起来会⽐⽼版本更加的严格, 在Android 最新的开发⽂档中描述String的部分,已经说明了如何去设置 %s 等符号, 可以点击去看.简单解决⽅法就是:把%s之类的变量格式替换成%1$s, %1表⽰第⼀个位置的变量, $s表⽰为字符串类型例如:<string name="welcome_messages">Your First Var is %1$s! You Second Var is %2$d.</string>。
Androidstring.xml文字换行、空格等样式(转义字符)
Androidstring.xml⽂字换⾏、空格等样式(转义字符)上架魅族应⽤中⼼的时候,有这个需求:应⽤内应含有单独成⽂的隐私政策,可在⽆⽹络的情况下正常阅读。
为了⽅便统⼀管理,国际化等,我们通常把字符串保存在string.xml中,但这些字符串中直接输⼊⼀些符号不起任何作⽤,⽐如基本的换⾏、缩进、空格,这就要⽤转义字符来进⾏转义,这样才能给字符串添加样式。
常⽤的XML转义字符如下<string name="app_names">冷冷清清⾥风风⽕⽕是我\n好玩的⼈,在这个世界上终究会相遇。
</string><string name="app_title">冷冷清清⾥风风⽕⽕是我\t好玩的⼈,在这个世界上终究会相遇。
</string><string name="app_setting">        冷冷清清⾥风风⽕⽕是我好玩的⼈,在这个世界上终究会相遇。
</string><string name="app_others">3<4 ⼩于号</string><string name="app_others1">99>98 ⼤于号</string><string name="app_others2">A&B 和</string><string name="app_others3">'B' 单引号</string><string name="app_others4">"B" 双引号</string>字符转义字符描述&&和<<⼩于号>>⼤于号""双引号""双引号''单引号空格 空格换⾏\n换⾏缩进\t缩进以上是XML中常⽤转义字符的介绍,还有什么问题⼤家可以留⾔交流。
Android基础知识之String类使用详解
Android基础知识之String类使⽤详解字符串资源为你的应⽤程序提供了可以选择的⽂本样式和格式的⽂本。
这⾥有三种类型的资源可以为你的应⽤程序提供字符串。
:XML资源提供单个的字符串:XML资源提供字符串数组:XML资源为不同数量的词或者语句携带不同的字符串。
所有的字符串都能使⽤⼀些样式标记和格式化参数。
关于样式和格式的字符串的信息,请看那⼀部分。
String单个的字符串可以从应⽤程序或者其他的资源⽂件(⽐如XML布局)中引⽤。
:注意:⼀个字符串是⼀个简单的资源,引⽤的是提供的值的名称属性(⽽不是XML的⽂件名)。
所以, 你可以将字符串资源和其他资源放在同⼀个XML⽂件元素中。
⽂件地址::res/values/filename.xml:⽂件名是任意的。
元素的名字将会当做资源的ID。
编译之后的资源数据类型::指向的指针资源引⽤:Java:R.string.string_name:XML:@string/string_name语法:<?xml version"utf-8"?>text_string元素:::必须有,必须是根节点。
:没有属性。
:字符串,可以包含样式的标签。
注意不要包含引号。
更多的信息关于如何正确的风格和格式字符串请看下⾯。
:属性::name:字符串。
字符串的名字。
将会作为资源的ID。
例⼦::XML⽂件保存在 res/values/strings.xml:<?xml version"utf-8"?>Hello!:这个XML布局⽂件将会作为View的String。
:程序的代码使⽤StringString string = getString(R.string.hello);:你既可以使⽤getString(int)或者getText(int)获得字符串。
getText(int)将会保持富⽂本的样式应⽤到字符串。
String Array能够被应⽤程序引⽤到的字符串数组。
Android的String用法
String : 字符串类型一、构造函数String(byte[ ]bytes):通过byte数组构造字符串对象。
String(char[ ]value):通过char数组构造字符串对象。
String(Sting original):构造一个original的副本。
即:拷贝一个original。
String(StringBuffer buffer):通过StringBuffer数组构造字符串对象。
例如:byte[] b = {'a','b','c','d','e','f','g','h','i','j'};char[] c = {'0','1','2','3','4','5','6','7','8','9'};String sb = new String(b); //abcdefghijString sb_sub = new String(b,3,2); //deString sc = new String(c); //0123456789String sc_sub = new String(c,3,2); //34String sb_copy = new String(sb); //abcdefghijSystem.out.println("sb:"+sb);System.out.println("sb_sub:"+sb_sub);System.out.println("sc:"+sc);System.out.println("sc_sub:"+sc_sub);System.out.println("sb_copy:"+sb_copy);输出结果:sb:abcdefghijsb_sub:desc:0123456789sc_sub:34sb_copy:abcdefghij二、方法:说明:①、所有方法均为public。
Android中string.xml中的的标签xliff:g(转载)
Android中string.xml中的的标签xliff:g(转载)
在资源⽂件中写字符串时,如果这个字符串时动态的,⼜不确定的值在⾥⾯,我们就可以⽤xliff:g这个标签,但是我写的资源⽂件⼀直有错误,如:<string name="chronometer_initial_format">Initial format: <xliff:g id="initial-format">%1$s</xliff:g></string>
错误提⽰是:error: Error parsing XML: unbound prefix,⼀开始以为是格式化字符串%1$s的问题,去掉了%1$s错误依旧。
后来就直接将
<xliff:g id="initial-format">%1$s</xliff:g>
去掉,错误没了。
既如此,那错误应该和xliff:g有关,联系到错误提⽰:"解析XML错误:没有绑定的前缀"。
就是说xliff没有绑定没有声明,XML解析器解析不了,原来是少了xliff命名空间的声明(如下)
<resources xmlns:xliff="urn:oasis:names:tc:xliff:document:1.2">。
Android字符串及字符串资源的格式化
Android字符串及字符串资源的格式化为什么要写这⼀篇随笔呢?最近做项⽬的过程中,遇到很多页⾯在要显⽰⽂本时,有⼀部分是固定的⽂本,有⼀部分是动态获取的,并且格式各式各样。
⼀开始采取⽐较笨的办法,把他拆分成⼀个个⽂本控件,然后对不同的控件采⽤不同的样式。
这样做效率很低,并且⽂本之间的对齐是个很⼤的问题,后来到⽹上寻求帮助,找到⼀些有关Android字符串和字符串资源格式化的⽂章,在此做⼀个总结。
⼀.字符串格式化Java的String类给我们提供了两个重载的格式化字符串的⽅法,可以通过占位符的⽅式,向固定字符串中传⼊参数。
他们分别是:format(String format, Object... args) 新字符串使⽤本地语⾔环境,制定字符串格式和参数⽣成格式化的新字符串。
format(Locale locale, String format, Object... args) 使⽤指定的语⾔环境,制定字符串格式和参数⽣成格式化的字符串。
例如:字符串占位符%s :System.out.println("Hi,%s", "王⼒") 输出 Hi,王⼒⼗进制整形占位符%d :System.out.println("我今年%d岁", 20) 输出我今年20岁浮点型占位符%f:System.out.println("荔枝的价格是 %f 元", 3.5) 输出荔枝的价格是3.5元还有其他字符型,整形,⽇期格式等等格式化⽅法,再次就不⼀⼀举例了。
⼆.带HTML标签的字符串格式化当我们需要对⼀段⽂字的部分⽂字进⾏字体颜⾊,字形,字体风格设置时,我们可以使⽤HTML标签,然后在输出的时候,通过Html.from⽅法解析为html字符串。
例如:String str = "后⾯的⽂字是加粗的红⾊⽂字:" + "<font color='#ff0000'><b>加粗红⾊⽂字</b></font>";在⽂本控件输出的时候,我们需要解析⼀下CharseQuence cq=Html.from(str);textView.setText(cq);第⼀种情形和第⼆种情形可以结合起来使⽤:String str = "后⾯的⽂字是加粗的红⾊⽂字:" + "<font color='#ff0000'><b>%s</b></font>";String str2=String.format(str,"红⾊加粗⽂字");输出与上⾯⼀样.三.字符串资源的格式化我们在字符串资源中同样可以通过占位符来给字符串传⼊参数,不过与第⼀种⽅式相⽐,占位符的格式略有不同我们使⽤%[index]$[type]格式进⾏标记,index标记替换资源中第index个资源对应的位置,type则标⽰所要替换的资源的类型(s表⽰资源为字符串格式)例如:<?xml version="1.0" encoding="utf-8"?><resources><string name="hello">Hello World, my name is %1$s!</string><string name="app_name">MyString</string></resources>TextView mytext = (TextView)findViewById(R.id.mystring);String myname = getString(R.string.hello);myname = String.format(myname, "yinghui");mytext.setText(myname);如果需要同时传⼊多个参数,则需要改变index,顺序⼀⼀对应。