Android的String用法
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.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">。
string...用法
string...用法在编程中,"string"(字符串)通常指的是一组字符序列。
在不同的编程语言中,"string"的用法会略有差异。
以下是一些常见的用法示例:1、声明字符串变量:在大多数编程语言中,可以使用关键字或特定的数据类型声明一个字符串变量,例如:在Python中:my_string = "Hello, World!"在Java中:String myString = "Hello, World!";在C++中:std::string myString = "Hello, World!";2、字符串连接:可以使用加号 (+) 或其他特定的字符串连接运算符将两个字符串连接起来,例如:在Python中:full_string = "Hello" + " " + "World!" # 结果为 "Hello World!"在Java中:String fullString = "Hello" + " " + "World!";在C++中:std::string fullString = "Hello" + " " + "World!";3、字符串长度:可以使用特定的函数或属性获取字符串的长度,例如:在Python中:length = len(my_string) # 结果为 13在Java中:int length = myString.length();在C++中:int length = myString.length();4、字符串索引和切片:可以使用索引或切片操作访问字符串中的单个字符或子字符串,例如:在Python中:character = my_string[0] # 结果为 "H"在Java中:char character = myString.charAt(0);在C++中:char character = myString[0];5、字符串查找和替换:可以使用特定的函数或方法在字符串中查找指定的子字符串,并且可以替换或提取出来,例如:在Python中:index = my_string.find("World") # 结果为 7在Java中:int index = myString.indexOf("World");在C++中:size_t index = myString.find("World");。
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能够被应⽤程序引⽤到的字符串数组。
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。
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。
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>。
android开发 getstring方法
android开发 getstring方法Android开发之getString方法详解1. 介绍在Android开发中,getString()是一个非常常用的方法,用于获取应用程序中定义的字符串资源。
本文将详细介绍如何使用该方法,以及它的各种用法和注意事项。
2. 基本用法使用getString()方法可以从资源文件中获取字符串,并将其返回为一个String对象。
基本语法如下:String myString = getString(R.string.my_string);这里,R.string.my_string是一个资源引用,表示要获取的字符串资源的ID。
getString()方法会根据指定的ID查找并返回该字符串,可以直接赋值给一个String类型的变量。
3. 在Activity中使用在Activity中使用getString()方法非常简单,可以直接调用该方法,并传入对应的资源ID。
例如:String helloString = getString(R.string.hello_worl d);上面的代码将从strings.xml文件中获取名为hello_world的字符串资源,并将其赋值给helloString变量。
4. 在Fragment中使用在Fragment中使用getString()方法与在Activity中使用类似,也可以直接调用该方法。
例如:String welcomeString = getString(R.string.welcome_m essage);这里,R.string.welcome_message是在strings.xml中定义的字符串资源ID,getString()方法会返回相应的字符串并将其赋值给welcomeString变量。
5. 格式化字符串getString()方法还支持格式化字符串,可以通过在资源文件中使用%s等占位符来实现。
例如:String formattedString = getString(R.string.formatted_message, "John", "Doe");这里,R.string.formatted_message是一个格式化的字符串资源,其中包含两个占位符。
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中常⽤转义字符的介绍,还有什么问题⼤家可以留⾔交流。
androidtextview改变部分文字的颜色和string.xml中文字的替换
androidtextview改变部分⽂字的颜⾊和string.xml中⽂字的替换⼀:TextView组件改变部分⽂字的颜⾊:Java代码1. TextView textView = (TextView)findViewById(R.id.textview);2.3. //⽅法⼀:4. textView.setText(Html.fromHtml("<font color=\"#ff0000\">红⾊</font>其它颜⾊"));5.6. //⽅法⼆:7. String text = "获得银宝箱!";8. SpannableStringBuilder style=new SpannableStringBuilder(text);9. style.setSpan(new BackgroundColorSpan(Color.RED),2,5,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置textview的背景颜⾊10. style.setSpan(new ForegroundColorSpan(Color.RED),0,2,Spannable.SPAN_EXCLUSIVE_INCLUSIVE); //设置指定位置⽂字的颜⾊11. textView.setText(style);⼆:android string.xml⽂件中的整型和string型代替:Java代码1. String text = String.format(getResources().getString(R.string.baoxiang), 2,18,"银宝箱");对应的string.xml⽂件参数:Xml代码1. <string name="baoxiang">您今天打了%1$d局,还差%2$d局可获得%3$s!</string>%1$d表达的意思是整个name=”baoxiang”字符串中,第⼀个整型在项⽬开发者,经常需要把以上两者结合起来使⽤。
AndroidString类型转换为float、double和int的工具类方法
AndroidString类型转换为float、double和int的⼯具类⽅法在做项⽬时遇到了需要把年份(String)转换为int类型,对年份进⾏⽐较,顺便提取为⽅法,保存下来⽅便以后使⽤。
public class ConvertUtil {//把String转化为floatpublic static float convertToFloat(String number, float defaultValue) {if (TextUtils.isEmpty(number)) {return defaultValue;}try {return Float.parseFloat(number);} catch (Exception e) {return defaultValue;}}//把String转化为doublepublic static double convertToDouble(String number, double defaultValue) {if (TextUtils.isEmpty(number)) {return defaultValue;}try {return Double.parseDouble(number);} catch (Exception e) {return defaultValue;}}//把String转化为intpublic static int convertToInt(String number, int defaultValue) {if (TextUtils.isEmpty(number)) {return defaultValue;}try {return Integer.parseInt(number);} catch (Exception e) {return defaultValue;}}}使⽤时只需调⽤上⾯的⽅法即可(第⼆个参数是默认值):int yeatInt = ConvertUtil.convertToInt("2017",2015);以上这篇Android String类型转换为float、double和int的⼯具类⽅法就是⼩编分享给⼤家的全部内容了,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。
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()方法在指定位置插入字符。
android substring用法
android substring用法在 Android 开发中,substring 是 String 类的一个方法,用于获取字符串的子字符串。
它有多种使用方式,其中最常见的是通过指定起始位置和结束位置来截取子字符串。
具体用法如下:1. 使用起始位置截取子字符串:```javaString str = "Hello, world!";String subStr = str.substring(7); // 从索引为7的位置开始截取子字符串// subStr 的值为 "world!"```2. 使用起始位置和结束位置截取子字符串:```javaString str = "Hello, world!";String subStr = str.substring(7, 12); // 从索引为7的位置开始截取,到索引为12的位置结束(不包含12)// subStr 的值为 "world"```需要注意的是,索引从0开始计数,结束位置的索引不包含在截取的子字符串中。
此外,substring 还可以与其他的字符串操作方法结合使用,例如与 indexOf 方法结合使用来定位要截取的子字符串的起始位置:```javaString str = "Hello, world!";int startIndex = str.indexOf("world"); // 返回字符串 "world" 在 str 中的起始位置String subStr = str.substring(startIndex);// subStr 的值为 "world!"```这只是substring的一些基本用法,还有其他更多的参数形式,可根据具体需求进行使用。
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中的SpannableString与SpannableStringBuilder详解
Android中的SpannableString与SpannableStringBuilder详解前⾔最近在学习Android开发,发现确实有太多东西需要去整理,去学习。
慢慢来吧,任何东东的深⼊学习都是不简单的。
今天稍微整理下SpannableString与SpannableStringBuilder,因为在上篇中,我们曾讲到过有关CharSequence的东东,有关CharSequence的话,这两个类是必谈的,所以这⾥加以整理。
⼀、概述1、SpannableString、SpannableStringBuilder与String的关系⾸先SpannableString、SpannableStringBuilder基本上与String差不多,也是⽤来存储字符串,但它们俩的特殊就在于有⼀个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显⽰出来,⽐如在原来String上加下划线、加背景⾊、改变字体颜⾊、⽤图⽚把指定的⽂字给替换掉,等等。
所以,总⽽⾔之,SpannableString、SpannableStringBuilder与String⼀样,⾸先也是传字符串,但SpannableString、SpannableStringBuilder可以对这些字符串添加额外的样式信息,但String则不⾏。
注意:如果这些额外信息能被所⽤的⽅式⽀持,⽐如将SpannableString传给TextView;也有对这些额外信息不⽀持的,⽐如前⼀章讲到的Canvas绘制⽂字,对于不⽀持的情况,SpannableString和SpannableStringBuilder就是退化为String类型,直接显⽰原来的String字符串,⽽不会再显⽰这些附加的额外信息。
2、SpannableString与SpannableStringBuilder区别它们的区别在于 SpannableString像⼀个String⼀样,构造对象的时候传⼊⼀个String,之后再⽆法更改String的内容,也⽆法拼接多个 SpannableString;⽽SpannableStringBuilder则更像是StringBuilder,它可以通过其append()⽅法来拼接多个String://使⽤SpannableString,必须⼀次传⼊,构造完成SpannableString word = new SpannableString("欢迎光临Harvic的博客");//使⽤SpannableStringBuilder,可以使⽤append()再添加SpannableStringBuilder multiWord = new SpannableStringBuilder();multiWord.append("欢迎光临");multiWord.append("Harvic的");multiWord.append("博客");(转⾃博客:《》)因为Spannable等最终都实现了CharSequence接⼝,所以可以直接把SpannableString和SpannableStringBuilder通过TextView.setText()设置给TextView。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例如:String s1 = new String("abcdefghijklmn"); String s2 = new String("abcdefghij"); String s3 = new String("abcdefghijalmn"); System.out.println("pareTo(s2): " + pareTo(s2) ); //返回长度差
.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:abcdefghij
例如:String s = new String("write once, run anywhere!"); String ss = new String("run"); System.out.println("s.indexOf('r'): " + s.indexOf('r') ); System.out.println("s.indexOf('r',2): " + s.indexOf('r',2) ); System.out.println("s.indexOf(ss): " + s.indexOf(ss) ); 结果为:s.indexOf('r'): 1 s.indexOf('r',2): 12 s.indexOf(ss): 12
例如:char[] s1 = {'I',' ','l','o','v','e',' ','h','e','r','!'};//s1=I love her! String s2 = new String("you!"); s2.getChars(0,3,s1,7); //s1=I love you! System.out.println( s1 ); 结果为:I love you!
String : 字符串类型
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根1保据过护生管高产线中工敷资艺设料高技试中术卷0资配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中2体2资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况1卷下中安与,全过要,度加并工强且作看尽下护可1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编.工写保况复护进杂层行设防自备腐动与跨处装接理置地,高线尤中弯其资曲要料半避试径免卷标错调高误试等高方,中案要资,求料编技试5写术卷、重交保电要底护气设。装设备管置备4高线动调、中敷作试电资设,高气料技并中课3试术且资件、卷中拒料中管试包绝试调路验含动卷试敷方线作技设案槽,术技以、来术及管避系架免统等不启多必动项要方高案式中;,资对为料整解试套决卷启高突动中然过语停程文机中电。高气因中课此资件,料中电试管力卷壁高电薄中气、资设接料备口试进不卷行严保调等护试问装工题置作,调并合试且理技进利术行用,过管要关线求运敷电行设力高技保中术护资。装料线置试缆做卷敷到技设准术原确指则灵导:活。在。对分对于线于调盒差试处动过,保程当护中不装高同置中电高资压中料回资试路料卷交试技叉卷术时调问,试题应技,采术作用是为金指调属发试隔电人板机员进一,行变需隔压要开器在处组事理在前;发掌同生握一内图线部纸槽故资内障料,时、强,设电需备回要制路进造须行厂同外家时部出切电具断源高习高中题中资电资料源料试,试卷线卷试缆切验敷除报设从告完而与毕采相,用关要高技进中术行资资检料料查试,和卷并检主且测要了处保解理护现。装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
1. char charAt(int index) :取字符串中的某一个字符,其中的参数 index 指的是字符串中序数。字符串的序数从 0 开 始到 length()-1 。
例如:String s = new String("abcdefghijklmnopqrstuvwxyz"); System.out.println("s.charAt(5): " + s.charAt(5) ); 结果为: s.charAt(5): f
12. int hashCode() :返回当前字符的哈希表码。 13. int indexOf(int ch) :只找第一个匹配字符位置。 14. int indexOf(int ch, int fromIndex) :从 fromIndex 开始找第一个匹配字符位置。 15. int indexOf(String str) :只找第一个匹配字符串位置。 16. int indexOf(String str, int fromIndex) :从 fromIndex 开始找第一个匹配字符串位置。
一、构造函数
String(byte[ ] bytes):通过 byte 数组构造字符串对象。
String(char[ ] value):通过 char 数组构造字符串对象。
String(Sting original):构造一个 original 的副本。即:拷贝一个 original。
String(StringBuffer buffer):通过 StringBuffer 数组构造字符串对象。
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电,力通根1保据过护生管高产线中工敷资艺设料高技试中术卷0资配不料置仅试技可卷术以要是解求指决,机吊对组顶电在层气进配设行置备继不进电规行保范空护高载高中与中资带资料负料试荷试卷下卷问高总题中2体2资配,料置而试时且卷,可调需保控要障试在各验最类;大管对限路设度习备内题进来到行确位调保。整机在使组管其高路在中敷正资设常料过工试程况1卷下中安与,全过要,度加并工强且作看尽下护可1都能关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编.工写保况复护进杂层行设防自备腐动与跨处装接理置地,高线尤中弯其资曲要料半避试径免卷标错调高误试等高方,中案要资,求料编技试5写术卷、重交保电要底护气设。装设备管置备4高线动调、中敷作试电资设,高气料技并中课3试术且资件、卷中拒料中管试包绝试调路验含动卷试敷方线作技设案槽,术技以、来术及管避系架免统等不启多必动项要方高案式中;,资对为料整解试套决卷启高突动中然过语停程文机中电。高气因中课此资件,料中电试管力卷壁高电薄中气、资设接料备口试进不卷行严保调等护试问装工题置作,调并合试且理技进利术行用,过管要关线求运敷电行设力高技保中术护资。装料线置试缆做卷敷到技设准术原确指则灵导:活。在。对分对于线于调盒差试处动过,保程当护中不装高同置中电高资压中料回资试路料卷交试技叉卷术时调问,试题应技,采术作用是为金指调属发试隔电人板机员进一,行变需隔压要开器在处组事理在前;发掌同生握一内图线部纸槽故资内障料,时、强,设电需备回要制路进造须行厂同外家时部出切电具断源高习高中题中资电资料源料试,试卷线卷试缆切验敷除报设从告完而与毕采相,用关要高技进中术行资资检料料查试,和卷并检主且测要了处保解理护现。装场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
String sc = new String(c);
//0123456789
String sc_sub = new String(c,3,2); //34
String sb_copy = new String(sb); //abcdefghij
System.out.println("sb:"+sb);
例如:
byte[] b = {'a','b','c','d','e','f','g','h','i','j'};
char[] c = {'0','1','2','3','4','5','6','7','8','9'};