文章目录
- 前言
 - 一、字符串的构造
 - 1.使用常量进行直接赋值构造
 - 2.使用new String对象
 - 3.使用字符数组进行构造
 
- 二、字符串的比较
 - 1.==比较
 - 2.equals方法比较
 - 3. compareTo方法比较
 - 4.compareToIgnoreCase(String str)方法
 
- 三、字符串的查找
 - 1.charAt(int index)方法
 - 2.indexOf(String str)方法
 
- 四、字符串类型与其它类型的相互转化
 - 1.字符串转数字
 - 2.字符串转数组
 
- 五、字符串替换
 - 六、字符串拆分
 - 七、字符串截取
 - 八、大小写转换
 - 九、字符串去空格
 - String trim()
 
- 十、字符串拼接
 - 1.+号连接
 - 2.join方法
 
- 总结
 
前言
java中没有内置的字符串类型,而是标准Java类库中提供了一个预定义类,所以字符串也叫做String,每个String类都是由双引号(“”)引起来的,String在java中也是非常重要的,下面让我们一起复习一下String类的10个常用方法。
一、字符串的构造
1.使用常量进行直接赋值构造
String str="hello java";
 
2.使用new String对象
String str1=new String("hello");
 
3.使用字符数组进行构造
  char[] arr={'j','a','v','a'};
  String str2=new String(arr);
 
注意
 需要注意的是String是引用类型,内部存储的并不是字符串本身。
二、字符串的比较
1.==比较
在String中==比较的是引用的字符串对象是否为同一个
        String str3="999";
        String str4="999";
        String str5=new String("999");
        System.out.println(str3==str4);
        //打印true
        System.out.println(str3==str5);
        //打印false
 
2.equals方法比较

 equals方法接收类型为Object类型,返回类型为布尔类型,比较的是两个对象中的内容是否相同。
 String str3="999";
 tring str5=new String("999");
 System.out.println(str3.equals(str5));
 //打印true
 
3. compareTo方法比较

 compareTo方法接收类型为String类型,返回值为int类型。
 比较方法为:
- 先按照字典次序大小比较,如果出现不等的字符,直接返回这两个字符的大小差值。
 - 如果前k个字符都相等,只是长度不同,那么返回两个字符串长度差值。
 
        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,长度差值
 
4.compareToIgnoreCase(String str)方法
次方法与compareTo方法比较形式大致相同,只是不区分字符串大小写。
三、字符串的查找
1.charAt(int index)方法

 此方法返回index位置上字符,如果index为负数或者越界,抛出IndexOutOfBoundsException异常
       String str9="sleep";
       System.out.println(str9.charAt(2));
       //打印e
 
2.indexOf(String str)方法

 此方法为返回str第一次出现的位置,没有返回-1。
        String str10="hello java";
        System.out.println(str10.indexOf("lo"));
        //打印3
 
四、字符串类型与其它类型的相互转化
1.字符串转数字

 不同基本类型对应不同包装类,方法名后缀不相同。
        String str11="1314520";
        int a=Integer.parseInt(str11);
        System.out.println(a);
        //打印数字1314520
 
2.字符串转数组

 使用toCharArray方法转为数组
        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 trim()

作用:去掉字符串中的左右空格,保留中间空格
        String str18="  o o  ";
        System.out.println(str18);
        //打印  o  o
        System.out.println(str18.trim());
        //打印o  o
 
十、字符串拼接
1.+号连接
        String str19="hel";
        String str20="lo";
        System.out.println(str19+str20);
        //打印hello
 
2.join方法

 第一个参数为分隔符,后面参数为需要放在一起的元素。
        String str21=String.join("","j","a","v","a");
        System.out.println(str21);
        //打印java
 
总结
以上就是今天要讲的内容,本文仅仅简单复习了一些以字符串为操作对象的方法的使用,而String中提供了大量能使我们快速便捷地处理字符串的方法,这些需要我们一个一个的敲一敲。













![[附源码]Python计算机毕业设计Django的个人理财系统](https://img-blog.csdnimg.cn/872389624d32432aa700982e34bd416e.png)




![[附源码]Node.js计算机毕业设计大学校园兼职网站Express](https://img-blog.csdnimg.cn/de9a2bec5cdf405bbf5a4e52d0f9946b.png)