Day13 字符串的常用方法

API帮助文档的使用流程

  1. 在索引的位置搜索自己要查看的类
  2. 看包
    目的:是不是 Java.lang包(核心包),不需要编写导包代码(import)
    -------不是 java.lang包,都需要编写导包代码
  3. 看这个类的介绍
    目的:搞清楚这个类的作用
  4. 看这个类的构造方法
    目的:为了将该类的对象,创建出来
  5. 看这个类的成员方法(方法摘要)
    • 方法名
    • 参数
    • 返回值
    • 介绍

String类的特点

  • java程序中所有双引号字符串,都是String类的对象
  • 字符串在创建之后,其内容不可更改
  • 字符串虽然不可改变,但是可以被共享

字符串的使用

字符串内容比较

  • public boolean equals(Obeject anObeject)将此字符串与指定的对象比较
public class StringDemo1 {
    public static void main(String[] args) {
        String s1="abc";
        String s2=new String("abc");
        System.out.println(s1.equals(s2));
    }
}
  • public boolean equalsIgnoreCase(String anotherString)将此Sting与另一个String比较,不考虑大小写
public class StringDemo1 {
	public static void main(String[] args) {
        String ss1="abc";
        String ss2="ABC";
       System.out.println(ss1.equalsIgnoreCase(ss2));
    }
}

字符串的遍历

  • public char[] toCharArray()将此字符串转换为一个新的字符数组
private static void print1() {
    String s="gujiaxin";
    char[] chars = s.toCharArray();
    for (int i = 0; i < chars.length; i++) {
        System.out.println(chars[i]);
    }
}
  • public int length()返回此字符串的长度
private static void print2() {
    String s="gujiaxin";

    for (int i = 0; i < s.length(); i++) {
        char c = s.charAt(i);
        System.out.println(c);
    }
}

字符串的截取

注意:截取出来的内容,是新的字符串,别忘记找变量接收

  • public String substring(int beginIndex):根据传入的索引开始做截取,截取到字符串的末尾

  • public static void main(String[] args) {
        String s = "gujiaxin";
        String s1 = s.substring(2);
        System.out.println(s1);
    }
    
  • public String substring(int beginIndex,int endIndex):根据传入的开始和结束索引,对字符串做截取(包含头,不包含尾)

  • public static void main(String[] args) {
        String s = "gujiaxin";
        String s1 = s.substring(2,8);
        System.out.println(s1);
    }
    

字符串的替换

  • public String replace(Char Sequence target, CharSquence replacement): 参数1:旧值;参数2:新值
public class StringMethodDemo3 {
    public static void main(String[] args) {
        String  s="gujiaxin";
        String replace = s.replace("xin", "niang");
        System.out.println(replace);
    }
}

字符串的切割

  • public String[] split(String regex):根据传入的字符串作为规则,切割当前字符串
    建议:先正常切割规则,后来发现没有得到自己想要的效果,就可以尝试在规则前面。加入\\
public class StringMethodDemo4 {
    public static void main(String[] args) {
        String s="102,34,532,231,421,112";
        String[] split = s.split(",");
        for (int i = 0; i < split.length; i++) {
            System.out.println(split[i]);
        }
    }
}
posted @ 2023-02-01 15:26  泽谦  阅读(8)  评论(0编辑  收藏  举报