1 length()方法
String
类中的 length()
方法将返回字符串对象的长度
String string = "abcd"; System.out.println(string.length());
输出 : 4
2 compareTo()方法
String
类中的compareTo()
方法将返回两个字符串对象的比较结果,若相等,返回0
。不相等时,从两个字符串第1
个字符开始比较,返回第一个不相等的字符差;另一种情况,较长字符串的前面部分恰巧是较短的字符串,返回它们的长度差。
String s1 = "abc"; String s2 = "abcd"; String s3 = "abcdfg"; String s4 = "1bcdfg"; String s5 = "cdfg"; System.out.println( s1.compareTo(s2) ); // -1 (前面相等,s1长度小1) System.out.println( s1.compareTo(s3) ); // -3 (前面相等,s1长度小3) System.out.println( s1.compareTo(s4) ); // 48 ("a"的ASCII码是97,"1"的的ASCII码是49,所以返回48) System.out.println( s1.compareTo(s5) ); // -2 ("a"的ASCII码是97,"c"的ASCII码是99,所以返回-2)
3 substring()方法
在String
类中有两个substring()
方法,第一种如下:
1 String.substring(int start)
其中,start
为要开始截取的位置的索引,方法将返回一个字符串,内容为原字符串从start
位置开始到原字符串结束中间的数据。
String str = "hello word!"; System.out.println(str.substring(1)); System.out.println(str.substring(3)); System.out.println(str.substring(6));
输出结果:
ello word!
lo word!
ord!
如果start
大于字符串的长度,将会抛出越界异常。
第二种substring()
方法:
2 String.substring(int start, int end)
其中,start
为开始位置索引,end
为结束为止索引,方法将返回一个字符串,内容为原字符串从start
位置开始到end
位置结束中间的数据。
String str = "hello word!"; System.out.println(str.substring(1, 4)); System.out.println(str.substring(3, 5)); System.out.println(str.substring(0, 4));
输出结果:
ell
lo
hell
4 indexOf()方法
indexOf()
方法用于在String
类的对象中查找子字符串,方法返回一个整数值,为子字符串的开始位置,若存在多个子字符串,返回数值最小的整数值;如果没有找到子字符串,返回-1
。
String str = "abcdefghijklmnabc"; System.out.println(str1.indexOf("c")); //结果为2,为字符"c"第一次出现的位置 System.out.println(str1.indexOf("x")); //结果为-1,没有找到字符"x"
补充:
lastIndexOf() : 获取指定字符串最后一次出现的索引
5 equals()方法
在java
中如果要判断两个基础数据类型是否相等,使用的是双等号,例如:1
是否等于1
,使用的就是1==1
,而判断字符串是否相等需要使用equals
方法,这是因为,每一个字符串都可能会有不同的内存地址,而 ==
判断的是内存地址是否一致。而有很多情况,两个字符串的内存地址是不同的,但是字符串的值都是一致的,这样使用 ==
就不能准确的验证他们是否相等了。
String str1 = new String("张三"); String str2 = new String("张三"); System.out.println(str1 == str2); System.out.println(str1.equals(str2));
输出结果:
false
true
补充:equalsIgnoreCase() : 判断字符是否相同,忽略大小写区别
startsWith(): 判断是否以指定的字符串开头
endsWith(): 判断是否以指定的字符串结尾
isEmpty(): 判断是否字符串是否为空
6 split()方法
在处理字符串的时候我们经常需要将他们切割,然后分别处理,比如我们有一个字符串:张三,李四,王五,赵六
,现在我们想要将他们的名字拆分出来,变成一个单独的字符串。
String str = "张三,李四,王五,赵六"; String[] names = str.split(","); for (int i = 0; i < names.length; i++) { System.out.println(names[i]); }
输出:
张三
李四
王五
赵六
7 trim()方法
去掉字符串起始前和结束后的空格。
String str = " this is a trim "; System.out.println(str); System.out.println(str.trim());
输出:
this is a trim
this is a trim
8 concat()方法
连接两个字符串
9 charAt()方法
截取指定索引的字符
10 replace()方法
字符串替代输入 要替换 与 替换字符即可
String str = "this is a replace"; System.out.println(str.replace('s','i'));
输出:
thii ii a replace
11 字符串与字符转化
copyValueOf 字符到字符串
getChars 字符串到字符
12 大小写转化
toLowerCase 小写转化
toUpperCase 大写转化