java中没有内置的字符串类型,而是标准Java类库中提供了一个预定义类,所以字符串也叫做String,每个String类都是由双引号(“”)引起来的,String在java中也是非常重要的,下面让我们一起复习一下String类的10个常用方法。
String str="hello java";
String str1=new String("hello");
char[] arr={'j','a','v','a'};
String str2=new String(arr);
注意
需要注意的是String是引用类型,内部存储的并不是字符串本身。
在String中==比较的是引用的字符串对象是否为同一个
String str3="999";
String str4="999";
String str5=new String("999");
System.out.println(str3==str4);
//打印true
System.out.println(str3==str5);
//打印false
equals方法接收类型为Object类型,返回类型为布尔类型,比较的是两个对象中的内容是否相同。
String str3="999";
tring str5=new String("999");
System.out.println(str3.equals(str5));
//打印true
compareTo方法接收类型为String类型,返回值为int类型。
比较方法为:
String str6="hello";
String str7="help";
String str8="help me";
System.out.println(str6.compareTo(str7));
//打印-4,l与p的字符大小差值
System.out.println(str7.compareTo(str8));
//打印-3,长度差值
次方法与compareTo方法比较形式大致相同,只是不区分字符串大小写。
此方法返回index位置上字符,如果index为负数或者越界,抛出IndexOutOfBoundsException异常
String str9="sleep";
System.out.println(str9.charAt(2));
//打印e
String str10="hello java";
System.out.println(str10.indexOf("lo"));
//打印3
String str11="1314520";
int a=Integer.parseInt(str11);
System.out.println(a);
//打印数字1314520
String str12="name";
char[] arr1=str12.toCharArray();
for (char c :arr1) {
System.out.print(c);
}
//打印name
接收类型与返回类型皆为String类型
replaceAll与replaceFirst分别为替换所有指定内容与替换首指定内容
String str13="hello";
System.out.println(str13.replaceAll("lo", "p"));
//打印help
System.out.println(str13.replaceFirst("l", "e"));
//打印heelo
将字符串以指定的格式全部拆分
将字符串以指定的格式,拆分为limit组
String str14="123456789";
String[] arr2=str14.split("");
String[] arr3=str14.split("",4);
System.out.println(arr2.length);
//打印9
System.out.println(arr3.length);
//打印4
String substring(开始截取的下标, 开始不截取的下标)
String str15="java";
System.out.println(str15.substring(1, 3));
//打印av
String str16="AbC";
System.out.println(str16.toLowerCase());
//打印abc
String str17="aBc";
System.out.println(str17.toUpperCase());
//打印ABC
作用:去掉字符串中的左右空格,保留中间空格
String str18=" o o ";
System.out.println(str18);
//打印 o o
System.out.println(str18.trim());
//打印o o
String str19="hel";
String str20="lo";
System.out.println(str19+str20);
//打印hello
String str21=String.join("","j","a","v","a");
System.out.println(str21);
//打印java
以上就是今天要讲的内容,本文仅仅简单复习了一些以字符串为操作对象的方法的使用,而String中提供了大量能使我们快速便捷地处理字符串的方法,这些需要我们一个一个的敲一敲。