主题:String类 1 String概述 字符串是一个特殊的对象,一旦被初始化,就不会在改变(最大特点)。 String s1=”abc”; String s2=new String(“abc”); 区别:s1在字符串常量池中创建了一个abc字符串 s2在堆中创建了两个对象。 String类中复写了Object类中equals方法,用于判断字符串内容是否相同 2 String获取和判断 1.获取 1.1字符串中的包含的字符数,也就是字符长度。 int length():获取长度 1.2根据位置获取位置上某个字符 char charAt(int index):返回index角标上的字符 当访问到字符串中不存在的角标时,会发生StringIndexOutOfBoundsException 1.3根据字符获取该字符在字符串中位置 int indexOf(int cn):返回的是ch在字符串中第一次出现的位置(如果没有找到返回 -1) int indexOf(int cn,int fromIndex):从fromIndex指定位置开始,获取cn在字符串 中出现的位置 int indexOf(String str):返回的是str在字符串中第一次出现的位置 int indexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str在字 符串中出现的位置 1.4反向索引一个字符出现的位置: int lastIndexOf(int ch) 返回的是ch在字符串中最后一次出现的位置 int lastIndexOf(int cn,int fromIndex):从fromIndex指定位置开始,获取cn在字 符串中最后一次出现的位置 int lastIndexOf(String str):返回的是str在字符串中从最后一次出现的位置 int lastIindexOf(String str,int fromIndex):从fromIndex指定位置开始,获取str 在字符串中最后一次出现的位置 2判断 2.1字符串中是否包含某个子串 boolean contains(str) 特殊之处:indexOf(str):可以索引str第一次出现位置,如果返回-1,表示 该str不在字符串中。 所以,也可以用于对指定判断是否包含 if(str.indexOf(“aa”)=-1) 而且该方法既可以判断,又可以获取出现的位置 2.2字符串中是否有内容 boolean isEmpty():原理就是判断长度是否为零 2.3字符串是否是以指定内容开头 boolean startsWith(str); 2.4字符串是否是以指定内容结尾 boolean endsWith(str); 2.5 字符串内容是否相同:复写了Object类中的equals方法 boolean equals(str) 2.6判断内容是否相同,并忽略大小写 boolean equalsIgnoreCase(str); 3 字符串转换 3.1将字符数组转成字符串 构造函数: String(char[]) String (char[] ,offset,count):将字符数组中的一部分转换成字符串,从角标为offset开始取count个 静态方法 static String copyValueOf(char[]) static String copyValueOf(char[],int offset,int count) static String ValueOf(char[]) static String ValueOf(char[],int offset,int count) 3.2将字符串转成字符数组*** char[] toCharArray(); 3.3将字节数组转成字符串 String(byte[]) String (byte[] ,offset,count):将字节数组中的一部分转换成字符 3.4将字符串转成字节数组 byte[] getBytes(); 3.5将基本数据类型转成字符串 static String valueOf(int) static String valueOf(double) 3+” ”;//string.valueOf(3);----------->两个表达是一样的 特殊:字符串和字符数组在转换过程中,是可以指定编码表的 [size=10.5000pt]4.字符串替换 String replace (char old,char new);将字符串内字符替换。 如果要替换的字符不存在,返回原字符串 String replace (String old,String new);将字符串内字符串替换 5切割 String [] split(String regex); 根据参数regex 将原来的字符串分割成若干个子字符串
|