在java中对字符串的操作可谓是多种多样,也很频繁,所以我们必须掌握字符串的操作。
String类就必须对其里面的构造函数还有方法了如指掌,能够做到不查看API文档就可以写出其使用方法,并且能够对这些构造函数和方法灵活使用
先说构造函数吧:定义一个String类,String str1 = "abc";String str2 = new String("abc");前一个是一个对象,后一个是两个对象,所以str1和str2不是同一个对象,但是他们的值是一样的;String(byte[] bytes)是将一个字节数组转换成字符串;String(char[] value) 将一个char型数组转换为字符串
常用方法:charAt(int index) 查询第index位置上的字符;compareTo(String anotherString)字符串的比较方法;compareToIgnoreCase(String str) 字符串比较忽略大小写;字符串里面是否包含字符串contains(CharSequence s) ;copyValueOf(char[] data) 将字符数组转换为字符串;endsWith(String suffix) 测试字符串是否是以suffix结尾;equals(Object anObject)字符串之间的比较;indexOf(String str) 索引字符str;lastIndexOf(String str)从后面往前面索引;length()
返回此字符串的长度,而数组的长度计算是,arr.length;replace(char oldChar, char newChar)
用一个新的字符替换掉旧的字符;split(String regex) 字符串分割,返回的是一个String数组;startsWith(String prefix) 判断字符串是否是以perfix开始的;substring(int beginIndex, int endIndex) 取一个从[beginIndex,endIndex)的字符子串;toCharArray() 转换成字符数组;toLowerCase() toUpperCase() 字符大小写转换;trim()去掉字符串的前面的空格跟字符末尾的空格;valueOf(boolean b)将boolean变量转换为字符串;里面还有很多函数重载。这些方法加上循环加上三目运算符加上其他的东东可以得到意想不到的东西。
下面就来谈谈String类的注意事项:
1.在使用String.subString(int beginIndex, int endIndex)方法的时候应该注意是前包后不包;
2. String.length()和数组的arr.length;这些区别