
Java语言程序设计第六章常用类和集合框架Java
Java语言程序设计 第六章 常用类和集合框架

6-1常用类一java.lang.String类1、字符串对象的创建2、字符串类的常用方法3、5字符串常量4、5字符串对象与基本数据类型数据转换5、5字符串对象与字节数组、字符数组转换6、对象的字符串表达形式7、i正则表达式及字符串的替换与分解8、字符串对象的不变性
6-1 常用类—java.lang.String类 1、字符串对象的创建 2、字符串类的常用方法 3、字符串常量 4、字符串对象与基本数据类型数据转换 5、字符串对象与字节数组、字符数组转换 6、对象的字符串表达形式 7、正则表达式及字符串的替换与分解 8、字符串对象的不变性

1、字符串对象的创建常量对象:用双引号括起的字符序列Strings1="abc"常用构造方法:String(Strings);String (char a);String(char a,int startlndex,int count)其他方法返回的结果Strings1="abc".toUpperCase();
1、字符串对象的创建 常量对象:用双引号括起的字符序列 String s1= " abc "; 常用构造方法: String(String s); String (char a[]); String(char a[],int startIndex,int count) . 其他方法返回的结果 String s1 = " abc ".toUpperCase();

2、字符串类的常用方法StringtoUpperCase()福)使用默认语言环境的规则将此String中的所有字符都转换为大写。StringtoLowerCase(使用默认语言环境的规则将此String中的所有字符机都转换为小写。Stringconcat(Stringstr)将指定字符串连接到此字符串的结尾。中charcharAt(intindex)返回指定索引处的char值。intlength(返回此字符串的长度。Dbooleanequals(Strings)比较当前字符串对象的字符序列是否与参数s指定的字符串的字符序列相同。booleanequalslgnoreCase(Strings)
String toUpperCase() 使用默认语言环境的规则将此 String 中的所有字符 都转换为大写。 String toLowerCase() 使用默认语言环境的规则将此 String 中的所有字符 都转换为小写。 String concat(String str) 将指定字符串连接到此字符串的结尾。 char charAt(int index) 返回指定索引处的 char 值。 int length() 返回此字符串的长度。 boolean equals(String s) 比较当前字符串对象的字符序列是否与参数s指 定的字符串的字符序列相同。 boolean equalsIgnoreCase(String s) 2、字符串类的常用方法

2、字符串类的常用方法booleanstartsWith(Strings)判断当前字符串对象的前缀是否是参数s指定的字符串booleanendsWith(Strings)判断当前字符串对象的后缀是否是参数s指定的字符串 boolean regionMatches(int firstStart,String other,int otherStart,intlength),从当前字符串索引firstStart位置开始处,取长度为length的一个子串,并将这个子串和参数other指定的一个子串进行比较。boolean regionMatches(boolean b,int firstStart,String other,int3ortherStart,intlength)比较时是否忽略字母大小写intcompareTo(Strings)按字典序与参数s指定的字符串比较大小intcompareTolgnoreCase(Strings)
boolean startsWith(String s)判断当前字符串对象的前缀是否是参数s指定的字符串 boolean endsWith(String s) 判断当前字符串对象的后缀是否是参数s指定的字符串 boolean regionMatches(int firstStart,String other,int otherStart,int length) 从当前字符串索引firstStart位置开始处,取长度为length的一个子串,并 将这个子串和参数other指定的一个子串进行比较。 boolean regionMatches(boolean b,int firstStart,String other,int ortherStart, int length) 比较时是否忽略字母大小写 int compareTo(String s) 按字典序与参数s指定的字符串比较大小 int compareToIgnoreCase(String s) 2、字符串类的常用方法

2、字符串类的常用方法booleancontains(Strings)判断当前字符串对象是否含有参数指定的字符串sStringsubstring(intstartpoint)获得当前字符串的子串String substring(int start ,int end)Stringtrim()得到一个str去掉前后空格后的字符串对象。intindexOf(intch)返回指定字符在此字符串中第一次出现处的索引indexOf(intch,intfromlndex)返回在此字符串中第一次出现指定字符处int的索引,从指定的索引开始搜)返回指定字符在此字符串中最后一次出现处的索引。int lastlndexOf(int ch)intlastlndexOf(intch,intfromlndex)返回指定字符在此字符串中最后一次3出现处的索引,从指定的索引处开始进行反向搜索
boolean contains(String s) 判断当前字符串对象是否含有参数指定的字符串s String substring(int startpoint) 获得当前字符串的子串 String substring(int start ,int end) String trim() 得到一个str去掉前后空格后的字符串对象。 int indexOf(int ch) 返回指定字符在此字符串中第一次出现处的索引 int indexOf(int ch, int fromIndex) 返回在此字符串中第一次出现指定字符处 的索引,从指定的索引开始搜 int lastIndexOf(int ch) 返回指定字符在此字符串中最后一次出现处的索引。 int lastIndexOf(int ch, int fromIndex) 返回指定字符在此字符串中最后一次 出现处的索引,从指定的索引处开始进行反向搜索。 2、字符串类的常用方法

2、字符串类的常用方法int indexOf(String str)intindexOf(String str,int fromlndex)intlastlndexOf(String str)int lastlndexOf(String str, int fromlndex)
2、字符串类的常用方法 int indexOf(String str) int indexOf(String str,int fromIndex) int lastIndexOf(String str) int lastIndexOf(String str, int fromIndex)

友情提示1.字符串str中字符的索引从0开始,范围为0到str.lengthO-1?2.使用indexOf进行字符或字符串查找时,如果匹配返回位置索引:如果没有匹配结果,返回-13.使用substring(beginlndex,endindex)进行字符串截取时,包括beginlndex位置的字符,不包括endlndex位置的字符
友情提示 1. 字符串 str 中字符的索引从0开始,范围为 0 到 str.length()-1 2. 使用 indexOf 进行字符或字符串查找时,如果匹配返回位置索引; 如果没有匹配结果,返回 -1 3. 使用 substring(beginIndex , endIndex) 进行字符串截取时,包括 beginIndex 位置的字符,不包括 endIndex 位置的字符

字符串常用方法课堂练习1、判断Java源文件名是否正确判断规则:合法的文件名应该以.java结尾;①2、判断邮箱格式是否正确判断规则:合法的邮箱名中至少要包含“@”,并要求“”在“”之前。O3、练习从键盘上输入字符串,去掉前后的空白字符,从索引位置2开始取3个字符变成小写字母,判断与“abc”是否相同
字符串常用方法 课堂练习 1、判断 Java 源文件名是否正确 判断规则:合法的文件名应该以 .java 结尾; 2、判断邮箱格式是否正确 判断规则:合法的邮箱名中至少要包含 “@” , 并要求 “@” 在 “.” 之前。 3、练习 从键盘上输入字符串,去掉前后的空白字符,从索引位置2开始取3个字符, 变成小写字母,判断与“abc”是否相同

3、字符串常量JVM为了提升性能,减少内存开销,避免字符串对象的重复创建,开辟了S一块特殊的内存空间一一字符串池(StringPool),存放字符串对象。程序执行时,对于符合条件的字符串对象,先在Stringpool中查找是否存在?若找到就返回,而不创建一个新对象★若找不到,就创建一个新对象,并返回字符串池存放如下条件的字符串对象:intern英'int3:n美inte.n★字符串常量:美住院实习医生:拘禁(俘瑞等)扣留(船只等)拘留,关押有限个字符串常量进行“+”运算的结果★String的intern方法返回的字符串对象
3、字符串常量 JVM为了提升性能, 减少内存开销,避免字符串对象的重复创建,开辟了 一块特殊的内存空间——字符串池(String Pool),存放字符串对象。 程序执行时,对于符合条件的字符串对象,先在String pool中查找是否 存在? 若找到就返回,而不创建一个新对象 若找不到,就创建一个新对象,并返回 字符串池存放如下条件的字符串对象: 字符串常量; 有限个字符串常量进行“+”运算的结果 String的intern()方法返回的字符串对象