/* 总结: 1. ★★★★★★★String 是字符串,内容不可改变★★★★★★★★ 常用方法: (1)length() 长度 (2)equals(string类型) 比较当前字符串于括号里的字符串是否相同 (3)startsWith(string类型),endSwith(string类型) 判断前后缀是否与括号里的字符串相同 (4)regoinMatches(索引first,string类型,索引string类型的first,int类型) 这个也是用来比较字符串,意思是:从该字符串的(first索引)开始取(int类型)的长度, 与(string类型)从(索引string类型的first)开始取(int类型)的长度相比较 (5)compareTo哦(string类型) 这个字符串用来比较两个字符串的大小,按索引对应的ascii值相比较大小 (6)indexOf(string类型) 用来查找(string类型)首次在该字符串出现时的索引 没找到返回-1 (7)lastindexOf(string类型) 用来查找(string类型)最后一次在该字符串出现时的索引 没找到返回-1 (8)substring(int类型) 用来返回该字符串从(int类型)索引到最后的字串 (9)substring(int start,int end) 用来返回该字符串从start索引到end索引的字串 (10) replaceAll(String oldString ,String newString) 该字符串中所有的(oldString)都要改成(newString) (11)trim() 去掉该字符串的前后空格(空字符串) */ //(12)使用java.lang包中的Byte、Short、Integer 、 Long、Float、Double类调相应的类方法(parse相应类型) // 可以将“数字”格式的字符串,转化为相应的基本数据类型 // 例如:String a = "54"; // int b = Integer.parseInt(a); // System.out.println(b);//把a的内容转换成int类型最后传给了b,实际上a的内容没有改变 // 总结: parseXxx方法和valueOf方法用于将字符串转换为其他类型的对象,而toString方法用于将对象转换为字符串表示。最不要用valueof,它返回的是指针类型 // 但是: parseXxx方法返回基本数据类型的值。 // valueOf方法返回对应类型的包装类对象。 /* 这三种方法都是要自己先写出包装类型,才能找到方法*/ // 这里总结一下包装类和基本数据类型: // 基本数据类型是Java中原始的数据类型,如int、double、boolean等。 // 包装类是对应于基本数据类型的引用类型(指针),如Integer、Double、Boolean等。 /* (13) StringTokenizer类 StringTokenizer(String s, String delim) 为字符串s构造一个分析器。参数dilim中的字符被作为分隔符。 调用nextToken()时,都将在字符串中获得下一个语言符号. (14)getChars(int start,int end,char c[],int offset) 将当前字符串中的一部分字符拷贝到参数c指定的数组中 从数组c的offset处开始存放这些字符。需要注意的是,必须保证数组c能容纳下要被拷贝的字符。 (15)toCharArray() 将当前字符串转化为一个char数组 (16)String(byte[],int offset,int length) 从数组起始位置offset开始取length个字节构造一个字符串对象。 (17)getBytes() 将当前字符串转化为一个字节数组 (18)charAt[int i] 用来返回字符串i索引的字符 (注意:返回的是字符) (19)拼接字符串 字符串 + 任意类型(字符串的拼接是有顺序的)-> 字符串任意类型 任意类型 + 字符串 ------------------> 任意类型字符串 但是要注意这种方法的弊端,会生成不必要的字符串占用内存 所以拼接字符串的时候尽量转换成StringBulider类型再进行操作 */ //2. StringBuilder 不是字符串,但是可以创建这个对象进行一些操作来简化字符串的倒序,添加(任意数据) // 这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变 //常用方法: //(1)reverse() 倒序 //(2)append(任意类型) 添加 //(3)length() 长度 //(4)toString() 转换成字符串类型 //3. StringJoiner 不是字符串,但是可以创建这个对象用来直接简化对字符串添加间隔,开始,结束符号,添加用的不是方法,而是构造 // 这个类型的所用的方法大部分是直接返回它自身的,也就是说它的内容是可以改变的,当他自身用了方法,自身内容也会随方法而变 //常用方法: //(1)StringJoiner 名字 = newStringJoiner(间隔符号,开始符号,结束符号) 或者就写一个间隔符号 //(2)add(字符串) 只能添加字符串类型数据 //(3)toString() 转换成字符串类型 //(4)length() 长度