Java语言程序设计实用教程( 第三版) 高职软件专业 赵从军 第8章 字符串处理.ppt
文本预览下载声明
尚辅网 尚辅网 Java语言程序设计实用教程 第8章 字符串处理 字符串 字符串是字符的序列,它是组织字符的基本数据结构,从某种程度上来说有些类似于字符的数组。在Java中,字符串被当作对象来处理。 程序中需要用到的字符串可以分为两大类, 一类是创建之后不会再做修改和变动的字符串常量String类; 另一类是创建之后允许再做更改和变化的字符串变量StringBuffer类。 8.1 String类 字符串常量 使用“”定义字符串,使用‘’定义字符。 “abc”,”欢迎使用Java”都是字符串。 ‘a’,’b’,’c’都是字符。 注意:字符串对象是用双引号括起来的字符序列,但字符串的内容并不包括双引号。 Java会自动为字符串常量生成一个String类的对象,所以可以直接初始化String对象,如:String s = “Hello world!” String常用的构造方法(P176,表8-1) 练习 练习提示 int占4个字节,byte是1个字节,每个字节8位。JAVA中byte范围是-128~127。 a~z对应的ASCII码数为97~123。 A~Z对应的ASCII码数为65~91。 String类的方法及其应用(表8-2至表8-7) 返回字符串长度 连接字符串 拷贝字符串 比较字符串 搜索字符 搜索子串 修改字符串 返回字符串长度 连接字符串 “+”运算符 concat() “+”运算符 用“+”运算符连接的是两个字符串常量,在进行+运算时可以在String对象的尾部追加对象。 此外运算符可以使一个串与一个数值量进行连接。在连接时,当两个以上的数值量要进行算术运算时,必须用()括起来,否则按字符串进行处理。 concat()方法 拷贝字符串 copyValueOf() getChars() toCharArray() substring() valueOf() copyValueOf()方法 copyValueOf()方法可将一个字符数组的全部或部分内容拷贝到一个String对象中 格式一:String str.copyValueOf(char data[]) 格式二:String str.copyValueOf(char data[],int offset,int count) offset指定数组部分元素的起始偏移量; count为数组部分元素的长度 getChars()方法 例:提取字符 /* 从String中提取一个字符,可以使用charAt方法直接访问指定的字符;需一次提取多个字符,可以使用getChars方法 */ class GetCharsDemo{ public static void main(String args[ ]){ String s=This is an demo of the getChars method.; int start=11; int end=15; char buf[]=new char[end-start]; s.getChars(start,end,buf,0); System.out.println(buf); } } toCharArray()方法(P177例子) substring()方法 substring()方法可将一个Str1对象的全部或部分内容拷贝到一个str2串中。引用格式如下: 格式一:String str.substring(int beginIndex) 该方法将从str1串的下标beginIndex到str2串尾之间的内容拷贝到str2串中 格式二: String str.substring(int beginIndex,int endIndex) 该方法将从str1串的下标beginIndex到下标endIndex-1之间的内容拷贝到str2串中 字符串类与其他类型的转换 static String valueOf(char data[]) static String valueOf(char data[],int offset,int count) static String valueOf(boolean b) static String valueOf(char c) static String valueOf(int i) static String valueOf(long l) static String valueOf(float f) static String valueOf(double d) toString() 比较字符串 equals() e
显示全部