今天我们总结一下String字符串的常用方法,因为String的方法是在太多,这里只整理平时经常用到的方法
1.Constructor
String str1 = new String("constructor");
String str2 = new String(str1);
这两种方法理论上都是可以的,但是都不推荐使用
String str3 = "hello";
这种方法更实用也更简单,推荐使用
2. 获取方法
获取字符串长度
int length();
获取String字符串中指定下标位置的char类型字符,如果index超出有效范围StringIndexOutOfBoundsException
char charAt(int index);
下面四个方法都是获取指定元素所在的下标位置,元素可以是char类型字符,也可以是字符串。这里找出的是指定元素在字符串中第一次出现的位置,当然可以通过一定的约束,从哪个位置开始找fromIndex
int indexOf(int ch):
int indexOf(String str):
int indexOf(char ch, int fromIndex):
int indexOf(String str, int fromIndex);
下面这四个和上面很相似,只不过是查找指定元素最后一次出现的位置,也可以约定开始查找的位置fromIndex:
int lastIndexOf(char ch):
int lastIndexOf(String str);
int lastIndexOf(char ch, int fromIndex);
int lastIndexOf(String str, int fromIndex);
3.判断方法
判断当前字符串是不是以指定字符串结尾:
boolean endsWith(String str);
判断字符串是否为空 ""空串( JDK1.6之后 null不能读取,不能写入,不能调用方法):
boolean isEmpty():
继承重写Object类内的方法,完成字符串要求的比较方式:
boolean equals(Object obj):
不区分大小写比较:
boolean equalsIgnoreCase(String str);
判断指定字符串是否存在:
boolean contains(String str):
4. 转换方法
使用字符数组中内容创建一个字符串对象
String (char[] arr):
使用字符数组中内容创建一个字符串对象,offset是从char类型数组中指定下标位置开始获取数据,获取的数据长度是length:
String(char[] arr, int offset, int length);
通过类名调用的静态方法,实际执行的是String(char[] arr):
static String valueOf(char[] arr);
通过类名调用的静态方法,实际执行的是String(char[] arr, int offfset, int length);
static String valueOf(char[] arr, int offset, int length):
返回当前字符串对应的字符数组:
char[] toCharArray();
5. 其他方法
创建一个新字符串,并且把所有的oldChar全部替换成newChar:
String replace(char oldChar, char newChar);
按照指定的字符串切割当前字符串:
String[] split(String str);
从指定位置开始,截取字符串,到字符串末尾:
String substring(int beginIndex);
从指定位置开始beginIndex,到endIndex结束,要头不要尾:
String substring(int beginIndex, int endIndex):
字符串所有小写转为大写:
String toUpperCase():
字符串中所有大写转为小写:
String toLowerCase();
去除字符串两边的无用空格:
String trim();