第4章字符串 H 第4章字符串 41 String类的特点 42 String Buffer类的特点 43字符串的特殊处理方法 <Back
第4章 字符串 第4章 字符串 4.1 String 类的特点 4.2 String Buffer类的特点 4.3 字符串的特殊处理方法
第4章字符串 H 4.1 String 类的特点 String类是字符串常量类,该类对象在建立后不能 修改。Java编译器保证每个字符串常量都是 String类对 象。用双引号括住的一串字符即为字符串常量,比如 Welcome to java"在通过编译器编译后成为 String对 象。因而,实例化一个 String类对象既可以通过字符串 常量,也可以通过系统提供的构造方法
第4章 字符串 4.1 String 类的特点 String类是字符串常量类,该类对象在建立后不能 修改。Java编译器保证每个字符串常量都是String类对 象。用双引号括住的一串字符即为字符串常量,比如 “Welcome to Java!",在通过编译器编译后成为String对 象。因而,实例化一个String类对象既可以通过字符串 常量,也可以通过系统提供的构造方法
第4章字符串 H 41.Sing类的基本方法 前面谈到过 String类的一些基本属性,本节我们讨 论 String类的一些常用方法。 1. String类初始化 String类可用字符串常量对其初始化,也可调用其 构造方法来进行。例如: String wElcome to Java Wrold String类主要构造方法见表41
第4章 字符串 4.1.1 String类的基本方法 前面谈到过String类的一些基本属性,本节我们讨 论String类的一些常用方法。 1.String类初始化 String类可用字符串常量对其初始化,也可调用其 构造方法来进行。例如: String s="Welcome to Java Wrold! " ; String类主要构造方法见表4.1
第4章字符串 H 表41 String类的构造方法 方法 功能描述 String( 生成一个空串 String( String value) 用已知串生成一个串对象 String(char valueD 用字符数组生成一个串对象 String(char value[, int offset, int count) 用字符数组 value的 offset位置开始的 count个 字符,建立一个字符串对象,之后并不影响 原来的字符数组 String(char valueIl, int hibyte, int offset, int count) 基本功能同上
第4章 字符串 表4.1 String类的构造方法 方 法 功能描述 String() 生成一个空串 String(String value) 用已知串生成一个串对象 String(char value[]) 用字符数组生成一个串对象 String(char value[],int offset,int count) 用字符数组value的offset位置开始的count个 字符,建立一个字符串对象,之后并不影响 原来的字符数组 String(char value[],int hibyte,int offset,int count) 基本功能同上
第4章字符串 H 例如: char char=('a,b,'c,dy String sl=new string String S2=new String( char 1); String s-=new String(char1, 1, 2) 成字符串“bc String S4=new String( char 1, 0, 1, 3) 成字符串“bcd″
第4章 字符串 例如: char char1[]={ 'a', 'b', 'c', 'd'}; String s1=new String(); String s2=new String(char1); String s3=new String(char1,1,2); //生成字符串“bc” String s4=new String(char1,0,1,3); //生成字符串“bcd
第4章字符串 H 2.字符串类的 String访问 字符串的访问即字符串的引用,它包括得到字符 串的长度,得到指定位置的字符或子串,以及得到某 个字符或子串在字符串中的索引位置等。 String类的功 能很强,几乎覆盖了所有的字符串运算操作。表4,2给 出了一些常用的字符串运算方法
第4章 字符串 2.字符串类的String访问 字符串的访问即字符串的引用,它包括得到字符 串的长度,得到指定位置的字符或子串,以及得到某 个字符或子串在字符串中的索引位置等。String类的功 能很强,几乎覆盖了所有的字符串运算操作。表4.2给 出了一些常用的字符串运算方法
第4章字符串 H 表42 String类的常用方法列表 方法 功能描述 length 返回字符串的长度 tolowerCaseo 转换为小写串 oUpp 转换为大写串 char At(int index 返回字符串的第 index个字符 substring( int beginindex) 返回从 beginindex位置(包括该位置)开 始到结尾的所有字符 substring(int beginindex, int endindex) 返回从 beginindex位置(包括)开始到 endindex(不包括)的所有字符 compare To(String another String 字符串比较,返回值为二者差
第4章 字符串 表4.2 String类的常用方法列表 方 法 功能描述 length() 返回字符串的长度 toLowerCase() 转换为小写串 toUpperCase() 转换为大写串 charAt(int index) 返回字符串的第index个字符 substring(int beginindex) 返回从beginindex位置(包括该位置)开 始到结尾的所有字符 substring(int beginindex,int endindex) 返 回从 beginindex位 置 ( 包括 ) 开始 到 endindex(不包括)的所有字符 compareTo(String anotherString) 字符串比较,返回值为二者差
第4章字符串 H region Matches(int toffset, String other,int比较本串从oset始的len个字符和 ooffset, int len) other串从 ooffset开始的len个字符是否 致 start With( String prefix) 比较字符串是否以prefⅸx开始 end With(String suffix) 比较字符串是否以 suffix结束 indexof(int ch) 返回某个字符或字符串在本字符串中 第一次出现的位置 lastIndexofo 返回某个字符或字符串在本字符串中 最后一次出现的位置 replace( char oldChar, char newChar) 将字符串中 old char字符替换成 newChar字符 valueof(Object obj) 将某个对象的实例转换成字符串
第4章 字符串 regionMatches(int toffset,String other,int ooffset,int len) 比较本串从toffset开始的len个字符和 other串从ooffset开始的len个字符是否 一致 startWith(String prefix) 比较字符串是否以prefix开始 endWith(String suffix) 比较字符串是否以suffix结束 indexOf(int ch) 返回某个字符或字符串在本字符串中 第一次出现的位置 lastIndexOf() 返回某个字符或字符串在本字符串中 最后一次出现的位置 replace(char oldChar,char newChar) 将 字 符 串 中 oldChar 字 符 替 换 成 newChar字符 valueOf(Object obj) 将某个对象的实例转换成字符串
第4章字符串 H 例如: String s=abCD int i-s. length: //1=4 String sI=s toLower Caseo us1=abcd String S2=S. toUpper Caseo S2="ABCD char c=s char At (3); /c=D String S3=. substirng(2) //S3="CD" String s4=s. Substirng (2, 3) //4="C
第4章 字符串 例如: String s="abCD"; int i=s.length(); // i=4 String s1=s.toLowerCase(); //s1="abcd" String s2=s.toUpperCase(); //s2="ABCD" char c=s.charAt(3); // c='D' String s3=s.substirng(2); //s3="CD" String s4=s.substirng(2,3); //s4="C
第4章字符串 H boolean b=. regionMatches(1, "bCE, 0, 2); //b=false boolean b1=s start With("ab") //b1=true boolean b2=s end with("de") b2=false int m=s indexof(c) //m=2 int k-S. lastlndexof('C) /k=2 String S5=s replace (b, ' B) ∥/s5="aBCD" double d=5.234 String s6=String valueOf(d) /6="5.234
第4章 字符串 boolean b=s.regionMatches(1, "bCE",0,2); //b=false boolean b1=s.startWith("ab"); //b1=true boolean b2=s.endWith("de"); //b2=false int m=s.indexOf('C'); // m=2 int k=s.lastIndexOf('C'); //k=2 String s5=s.replace('b', 'B'); // s5="aBCD" double d=5.234; String s6=String.valueOf(d); //s6="5.234