String类位于java.lang包中,Java使用String类来创建一个字符串变量,字符串变量属于对象。String对象一旦创建后不能被修改。即使我们给该String变量s重新赋值后,也是生成了一个新的String对象来保存了新的内容,原来旧的String对象依然存在于内存中,只是此时s已经不再指向它了,由于已经没有引用指向它了,那么这个旧对象就会成为垃圾对象,在某一个特定时刻由Java虚拟机回收掉。
返回值类型 | 方法 |
---|---|
int | length():返回字符串的长度 |
char | charAt(int index) :返回字符串中指定位置处的字符 |
char[] | toCharArray() : 将字符串转换成为字符数组 |
int | indexOf(char ch):判断一个指定字符是否存在,返回的是该指定字符在字符串中的位置,如果不存在则返回-1 |
int | lastIndexOf(char ch):返回指定字符在字符串中最后一次出现时的索引 |
String | toUpperCase():转换成大写形式 |
String | toLowerCase():转换成小写形式 |
String[] | split(String str):根据给定的正则表达式匹配拆分字符串,形成一个新的字符串数组 |
boolean | equals(Object obj) :比较两个字符串的内容是否相同 |
String | trim():去掉字符串左右两边的空格 |
String | replace(char oldChar,char newChar):用新的字符去替换旧的字符 |
String | substring(int beginIndex,int endIndex):截取子字符串,包含头,不包含尾 |
boolean | contains(String str):判断一个字符串中是否包含指定内容 |
boolean | startsWith(String str):测试此字符串是否以指定前缀开始 |
boolean | endsWith(String str):测试此字符串是否以指定后缀结束 |