Android的String用法

合集下载

android开发 getstring方法(一)

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

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(转载)

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"(字符串)通常指的是一组字符序列。

在不同的编程语言中,"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中定义字符串显示空格

Androidstrings.xml中定义字符串显⽰空格<string name="str">字&#160;符&#160;串</string>其中 &#160;就表⽰空格。

如果直接在⾥⾯键⼊空格,⽆论多少空格都只会显⽰⼀个。

⽤的XML转义字符记录如下:空格: <string name="out_bound_submit">出&#160;&#160;库</string> 其中的&#160;就代表空格换⾏: <string name="hello_world">你好!\n世界!</string> 其中的\n就代表换⾏缩进: <string name="hello_world">你好!\t世界!</string> 其中的\t就代表按⼀次Tab键的⼏个空格应当注意,由于系统定义的基本的缩进的格数不同,有的代表4个半⾓字符,有的代表8个半⾓字符,所以可能显⽰时效果不同,建议如果编写界⾯时尽量少⽤。

" : &#34; 或 &quot;' : &#39; 或 &apos;& : &#38; 或 &amp;lt(<) : &#60; 或 &lt;gt(>) : &#62; 或 &gt;项⽬中要在string.xml 中显⽰特殊符号、如@号冒号等、直接写肯定不⾏啦只能考虑使⽤ASCII码进⾏显⽰、在XML中空格符不是⽤HMTL中的表⽰、⽽是⽤编码表⽰以下为常见的ASCII⼗进制交换编码:&#064; 对应 -----@-----&#058; 对应 -----:-----&#160; 对应 -----空格-----&#032; 对应 -----空格-----&#033; 对应 -----!-----&#034; 对应 -----"(xml中需要在前⾯加⼊)-----&#035; 对应 -----#-----&#036; 对应 -----$-----&#037; 对应 -----%-----&#038; 对应 -----&-----&#039; 对应 -----´-----&#040; 对应 -----(-----&#041; 对应 -----)-----&#042; 对应 -----*-----&#043; 对应 -----+-----&#044; 对应 -----,-----&#045; 对应 -----------&#046; 对应 -----.-----&#047; 对应 -----/-----&#058; 对应 -----:-----&#059; 对应 -----;-----&#060; 对应 -----<-----&#061; 对应 -----=-----&#096; 对应 -----`-----&#123; 对应 -----{-----&#124; 对应 -----|-----&#125; 对应 -----}-----&#126; 对应 -----~-----&#160; 对应 -----(这边是空格,在xml⾸字符中不会被忽略)-----&#161; 对应 -----¡-----&#162; 对应 -----¢-----&#163; 对应 -----£-----&#164; 对应 -----¤-----&#165; 对应 -----¥-----&#166; 对应 -----¦-----&#167; 对应 -----§-----&#168; 对应 -----¨-----&#169; 对应 -----©-----&#170; 对应 -----ª-----&#171; 对应 -----«-----&#172; 对应 -----¬-----&#173; 对应 ----------&#174; 对应 -----®-----&#175; 对应 -----¯-----&#176; 对应 -----°-----&#177; 对应 -----±-----&#178; 对应 -----²-----&#179; 对应 -----³-----&#180; 对应 -----´-----&#181; 对应 -----µ-----&#182; 对应 -----¶-----&#183; 对应 -----•-----&#184; 对应 -----¸-----&#185; 对应 -----¹-----&#186; 对应 -----º-----&#187; 对应 -----»-----&#188; 对应 -----¼-----&#189; 对应 -----½-----&#190; 对应 -----¾-----&#191; 对应 -----¿-----&#192; 对应 -----À-----&#193; 对应 -----Á-----&#194; 对应 -----Â-----&#195; 对应 -----Ã-----&#196; 对应 -----Ä-----&#197; 对应 -----Å-----&#198; 对应 -----Æ-----&#199; 对应 -----Ç-----&#200; 对应 -----È-----&#201; 对应 -----É-----&#202; 对应 -----Ê-----&#203; 对应 -----Ë-----&#204; 对应 -----Ì-----&#205; 对应 -----Í-----&#206; 对应 -----Î-----&#207; 对应 -----Ï-----&#208; 对应 -----Ð-----&#209; 对应 -----Ñ-----&#210; 对应 -----Ò-----&#211; 对应 -----Ó-----&#212; 对应 -----Ô-----&#213; 对应 -----Õ-----&#214; 对应 -----Ö-----&#223; 对应 -----ß-----&#224; 对应 -----à-----&#225; 对应 -----á-----&#226; 对应 -----â-----&#227; 对应 -----ã-----&#228; 对应 -----ä-----&#229; 对应 -----å-----&#230; 对应 -----æ-----&#231; 对应 -----ç-----&#232; 对应 -----è-----&#233; 对应 -----é-----&#234; 对应 -----ê-----&#235; 对应 -----ë-----&#236; 对应 -----ì-----&#237; 对应 -----í-----&#238; 对应 -----î-----&#239; 对应 -----ï-----&#240; 对应 -----ð-----&#241; 对应 -----ñ-----&#242; 对应 -----ò-----&#243; 对应 -----ó-----&#244; 对应 -----ô-----&#245; 对应 -----õ-----&#246; 对应 -----ö-----&#247; 对应 -----÷-----&#248; 对应 -----ø-----&#249; 对应 -----ù-----&#250; 对应 -----ú-----&#251; 对应 -----û-----&#252; 对应 -----ü-----&#253; 对应 -----ý-----&#254; 对应 -----þ-----&#255; 对应 -----ÿ-----&#256; 对应 -----Ā-----&#257; 对应 -----ā-----&#258; 对应 -----Ă-----&#259; 对应 -----ă-----&#260; 对应 -----Ą-----&#261; 对应 -----ą-----&#262; 对应 -----Ć-----&#263; 对应 -----ć-----&#264; 对应 -----Ĉ-----&#265; 对应 -----ĉ-----&#266; 对应 -----Ċ-----&#267; 对应 -----ċ-----&#268; 对应 -----Č-----&#269; 对应 -----č-----&#270; 对应 -----Ď-----&#271; 对应 -----ď-----&#272; 对应 -----Đ-----&#273; 对应 -----đ-----&#274; 对应 -----Ē-----&#275; 对应 -----ē-----&#276; 对应 -----Ĕ-----&#277; 对应 -----ĕ-----&#278; 对应 -----Ė-----&#279; 对应 -----ė-----&#280; 对应 -----Ę-----&#281; 对应 -----ę-----&#282; 对应 -----Ě-----&#291; 对应 -----ģ-----&#292; 对应 -----Ĥ-----&#293; 对应 -----ĥ-----&#294; 对应 -----Ħ-----&#295; 对应 -----ħ-----&#296; 对应 -----Ĩ-----&#297; 对应 -----ĩ-----&#298; 对应 -----Ī-----&#299; 对应 -----ī-----&#300; 对应 -----Ĭ-----&#301; 对应 -----ĭ-----&#302; 对应 -----Į-----&#303; 对应 -----į-----&#304; 对应 -----İ-----&#305; 对应 -----ı-----&#306; 对应 -----IJ-----&#307; 对应 -----ij-----&#308; 对应 -----Ĵ-----&#309; 对应 -----ĵ-----&#310; 对应 -----Ķ-----&#311; 对应 -----ķ-----&#312; 对应 -----ĸ-----&#313; 对应 -----Ĺ-----&#314; 对应 -----ĺ-----&#315; 对应 -----Ļ-----&#316; 对应 -----ļ-----&#317; 对应 -----Ľ-----&#318; 对应 -----ľ-----&#319; 对应 -----Ŀ-----&#320; 对应 -----ŀ-----&#321; 对应 -----Ł-----&#322; 对应 -----ł-----&#323; 对应 -----Ń-----&#324; 对应 -----ń-----&#325; 对应 -----Ņ-----&#326; 对应 -----ņ-----&#327; 对应 -----Ň-----&#328; 对应 -----ň-----&#329; 对应 -----ʼn-----&#330; 对应 -----Ŋ-----&#331; 对应 -----ŋ-----&#332; 对应 -----Ō-----&#333; 对应 -----ō-----&#334; 对应 -----Ŏ-----&#335; 对应 -----ŏ-----&#336; 对应 -----Ő-----&#337; 对应 -----ő-----&#338; 对应 -----Œ-----&#339; 对应 -----œ-----&#340; 对应 -----Ŕ-----&#341; 对应 -----ŕ-----&#342; 对应 -----Ŗ-----&#343; 对应 -----ŗ-----&#344; 对应 -----Ř-----&#345; 对应 -----ř-----&#346; 对应 -----Ś-----&#347; 对应 -----ś-----&#348; 对应 -----Ŝ-----&#349; 对应 -----ŝ-----&#350; 对应 -----Ş-----&#359; 对应 -----ŧ-----&#360; 对应 -----Ũ-----&#361; 对应 -----ũ-----&#362; 对应 -----Ū-----&#363; 对应 -----ū-----&#364; 对应 -----Ŭ-----&#365; 对应 -----ŭ-----&#366; 对应 -----Ů-----&#367; 对应 -----ů-----&#368; 对应 -----Ű-----&#369; 对应 -----ű-----&#370; 对应 -----Ų-----&#371; 对应 -----ų-----&#372; 对应 -----Ŵ-----&#373; 对应 -----ŵ-----&#374; 对应 -----Ŷ-----&#375; 对应 -----ŷ-----&#376; 对应 -----Ÿ-----&#377; 对应 -----Ź-----&#378; 对应 -----ź-----&#379; 对应 -----Ż-----&#380; 对应 -----ż-----&#381; 对应 -----Ž-----&#382; 对应 -----ž-----⽂章出处:/itshare_205.html。

Android的String用法

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">&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;冷冷清清⾥风风⽕⽕是我好玩的⼈,在这个世界上终究会相遇。

</string><string name="app_others">3&lt;4 ⼩于号</string><string name="app_others1">99&gt;98 ⼤于号</string><string name="app_others2">A&amp;B 和</string><string name="app_others3">&apos;B&apos; 单引号</string><string name="app_others4">&quot;B&quot; 双引号</string>字符转义字符描述&&amp;和<&lt;⼩于号>&gt;⼤于号"&quot;双引号"&quot;双引号'&apos;单引号空格&#160;空格换⾏\n换⾏缩进\t缩进以上是XML中常⽤转义字符的介绍,还有什么问题⼤家可以留⾔交流。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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位置开始到结束的子字符串。

相关文档
最新文档