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 去除字符串中的空格

android 去除字符串中的空格、回车、换行符、制表符01 02 03 04 05 06 07 08 09 10 11 12 13public static String replaceBlank(String str) { String dest = ""; if (str!=null) { Pattern p = pile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); dest = m.replaceAll(""); } return dest; } public static void main(String[] args) { System.out.println(StringUtils.replaceBlank("just do it!")); }笨方法:String s = "你要去除的字符串";1.去除空格:s = s.replace('\\s','');2.去除回车:s = s.replace('\n','');这样也可以把空格和回车去掉,其他也可以照这样做。
注:\n 回车(\u000a)\t 水平制表符(\u0009)\s 空格(\u0008)\r 换行(\u000d)*/LogCat 中文显示乱码 及 TextView 中“回车换行”符的乱码显示LogCat 好像不能输出中文吗?1.TextView 中显示我从Http 读出的中文内容,都是乱码,该怎么正确显示中文呢?2.每个回车换行符都有个方框,请问该怎么去掉呢?谢谢------解决方案--------------------------------------------------------Ada可以显示中文方框是显示'\r'字符,android的java vm对于处理回车符时直接就启用下一行了,换行符不处理,直接显示为方框。
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");。
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。
【推荐下载】android的strings整理脚本
android 的strings 整理脚本2016/08/24 600 统一对String 整理的工具,结构如下代码package com.owant.toollib;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.util.ArrayList;import java.util.List;import java.util.TreeSet;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * Created by owant on 8/16/16. * 对Activity,layout 的文件应用String 资源的整理工具* 使得String 统一,而且结构清晰*/public class ValuesStringsUtil { public static String activityPath = “F:\\MyWorkAS\\NewHome\\app\\src\\main\\java\\com\\xinlianfeng\\android\\livehome\\a ctivity\\DehumidifierSettingActivity.java”;public final static String layoutParentPath = “F:\\MyWorkAS\\NewHome\\app\\src\\main\\res\\layout\\”;public final static String valuesStringsPath = “F:\\MyWorkAS\\NewHome\\app\\src\\main\\res\\values\\strings.xml”;public static List String stringIds = new ArrayList (); public static TreeSet String stringSet = new TreeSet (); public static void main(String[] arg) { businessOnActivity(activityPath); } private static void businessOnActivity(String activityPath) { stringIds.clear(); stringSet.clear(); //获取Activity 的String String fileContext = getFileContext(activityPath); getActivityStrings(fileContext); //获取Activity 的Layout 文件List String layoutFileNames = getLayoutFileNames(fileContext); if (layoutFileNames.size() 0) { for (String lf : layoutFileNames) { String layoutFilePath = layoutParentPath + lf + “.xml”;// System.out.println(“lf:” + lf); System.out.println(“layout_file_path:\t” + layoutFilePath); getLayoutStrings(getFileContext(layoutFilePath)); } } String stringContext = getFileContext(valuesStringsPath); for (String key : stringIds) { String stringValue = getStringValue(stringContext, key); if (stringSet.add(stringValue)) {。
string常用的方法
string常用的方法
1. `length()`:返回字符串的长度。
2. `charAt(int index)`:返回指定索引处的字符。
3. `substring(int beginIndex)`:返回从指定索引处开始到字符串末尾的子字符串。
4. `substring(int beginIndex, int endIndex)`:返回从指定索引开始到指定索引结束之间的子字符串。
5. `concat(String str)`:将指定字符串连接到原字符串的末尾。
6. `trim()`:返回去除了字符串开头和结尾的空格的字符串。
7. `toLowerCase()`:返回字符串的小写形式。
8. `toUpperCase()`:返回字符串的大写形式。
9. `indexOf(String str)`:返回指定字符串在原字符串中第一次出现的索引。
10. `lastIndexOf(String str)`:返回指定字符串在原字符串中最后一次出现的索引。
11. `replace(char oldChar, char newChar)`:返回将原字符串中所有的旧字符替换为新字符的字符串。
12. `contains(CharSequence s)`:返回原字符串是否包含指定的字符串。
13. `startsWith(String prefix)`:返回原字符串是否以指定的字符串开头。
14. `endsWith(String suffix)`:返回原字符串是否以指定的字符串结尾。
Android 的动作、广播、类别等标识大全
Android 的动作、广播、类别等标识大全/html/201009/1284080575ID7939.htmlString BATTERY_CHANGED_ACTION 广播:充电状态,或者电池的电量发生变化"android.intent.action.BATTERY_CHANGED"String BOOT_COMPLETED_ACTION 广播:在系统启动后,这个动作被广播一次(只有一次) "android.intent.action.BOOT_COMPLETED"String CALL_FORWARDING_STATE_CHANGED_ACTION 广播:语音电话的呼叫转移状态已经改变 "android.intent.action.CFF"String CONFIGURATION_CHANGED_ACTION 广播:设备的配置信息已经改变,参见 Resources.Configuration. "android.intent.action.CONFIGURATION_CH ANGED" Creator CREATOR 无无String DATA_ACTIVITY_STATE_CHANGED_ACTION 广播:电话的数据活动(da ta activity)状态(即收发数据的状态)已经改变。
"android.intent.action.DA TA_ACTIVITY"String DATA_CONNECTION_STATE_CHANGED_ACTION 广播:电话的数据连接状态已经改变 "android.intent.action.DATA_STATE"String DATE_CHANGED_ACTION 广播:日期被改变 "android.intent.actio n.DATE_CHANGED"String FOTA_CANCEL_ACTION 广播:取消所有被挂起的 (pending) 更新下载 "android.server.checkin.FOTA_CANCEL"String FOTA_INSTALL_ACTION 广播:更新已经被确认,马上就要开始安装"android.server.checkin.FOTA_INSTALL"String FOTA_READY_ACTION 广播:更新已经被下载,可以开始安装 "andr oid.server.checkin.FOTA_READY"String FOTA_RESTART_ACTION 广播:恢复已经停止的更新下载 "android. server.checkin.FOTA_RESTART"String FOTA_UPDATE_ACTION 广播:通过 OTA 下载并安装操作系统更新 " android.server.checkin.FOTA_UPDATE"String MEDIABUTTON_ACTION 广播:用户按下了“Media Button” "andro id.intent.action.MEDIABUTTON"String MEDIA_BAD_REMOVAL_ACTION 广播:扩展介质(扩展卡)已经从 SD 卡插槽拔出,但是挂载点 (mount point) 还没解除 (unmount) "android.inte nt.action.MEDIA_BAD_REMOVAL"String MEDIA_EJECT_ACTION 广播:用户想要移除扩展介质(拔掉扩展卡) "android.intent.action.MEDIA_EJECT"String MEDIA_MOUNTED_ACTION 广播:扩展介质被插入,而且已经被挂载"android.intent.action.MEDIA_MOUNTED"String MEDIA_REMOVED_ACTION 广播:扩展介质被移除。
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中常⽤转义字符的介绍,还有什么问题⼤家可以留⾔交流。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。
②、书写格式:[修饰符] <返回类型><方法名([参数列表])>例如:static int parseInt(String s)表示此方法(parseInt)为类方法(static),返回类型为(int),方法所需要为String类型。
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): f2. int compareTo(String anotherString):当前String对象与anotherString比较。
相等关系返回0;不相等时,从两个字符串第0个字符开始比较,返回第一个不相等的字符差,另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
3. int compareTo(Object o) :如果o是String对象,和2的功能一样;否则抛出ClassCastException异常。
例如:String s1 = new String("abcdefghijklmn");String s2 = new String("abcdefghij");String s3 = new String("abcdefghijalmn");System.out.println("pareTo(s2): " + pareTo(s2) ); //返回长度差System.out.println("pareTo(s3): " + pareTo(s3) ); //返回'k'-'a'的差结果为:pareTo(s2): 4pareTo(s3): 104. String concat(String str):将该String对象与str连接在一起。
5. boolean contentEquals(StringBuffer sb) :将该String对象与StringBuffer对象sb进行比较。
6. static String copyValueOf(char[] data) :7. static String copyValueOf(char[] data, int offset, int count):这两个方法将char数组转换成String,与其中一个构造函数类似。
8. boolean endsWith(String suffix):该String对象是否以suffix结尾。
例如:String s1 = new String("abcdefghij");String s2 = new String("ghij");System.out.println("s1.endsWith(s2): " + s1.endsWith(s2) );结果为:s1.endsWith(s2): true9. boolean equals(Object anObject):当anObject不为空并且与当前String对象一样,返回true;否则,返回false。
10. byte[] getBytes():将该String对象转换成byte数组。
11. void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin):该方法将字符串拷贝到字符数组中。
其中,srcBegin为拷贝的起始位置、srcEnd为拷贝的结束位置、字符串数值dst为目标字符数组、dstBegin为目标字符数组的拷贝起始位置。
例如: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!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 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'): 1s.indexOf('r',2): 12s.indexOf(ss): 1217. int lastIndexOf(int ch)18. int lastIndexOf(int ch, int fromIndex)19. int lastIndexOf(String str)20. int lastIndexOf(String str, int fromIndex)以上四个方法与13、14、15、16类似,不同的是:找最后一个匹配的内容。
public class CompareToDemo {public static void main (String[] args) {String s1 = new String("ac b de b fg");System.out.println(stIndexOf((int)'b',7));}}运行结果:5(其中fromIndex的参数为7,是从字符串acbdebf g的最后一个字符g开始往前数的位数。
既是从字符c开始匹配,寻找最后一个匹配b的位置。
所以结果为5)21. int length():返回当前字符串长度。
22. String replace(char oldChar, char newChar):将字符号串中第一个oldChar替换成newChar。
23. boolean startsWith(String prefix):该String对象是否以prefix开始。
24. boolean startsWith(String prefix, int toffset):该String对象从toffset位置算起,是否以prefix开始。
例如:String s = new String("write once, run anywhere!");String ss = new String("write");String sss = new String("once");System.out.println("s.startsWith(ss): " + s.startsWith(ss) );System.out.println("s.startsWith(sss,6): " + s.startsWith(sss,6) );结果为:s.startsWith(ss): trues.startsWith(sss,6): true25. String substring(int beginIndex):取从beginIndex位置开始到结束的子字符串。