11.18學習日報(字串的方法)

莫談此人發表於2020-11-19

Java 字串的屬性

獲得字串長度的屬性: length()

用法:字串.length()

實驗:

public class day15_09 {
    public static void main(String[]args){
        String a="hello";              /寫一個字串,命名為a,值是hello
        System.out.println(a.length());     /輸出字串長度a.length()
    }
}

結果:

在這裡插入圖片描述


判斷字串是否相同的屬性:equals()

用法:String a=“內容”; a.equals(“內容”);返回true

實驗:

public class day15_09 {
    public static void main(String[]args){
        String a="bbb";              /寫一個字串,命名為a,值是bbb
        System.out.println(a.equals("bbb"));     /比較a的值和equals("bbb")裡的值是不是相同,相同返回布林值true並輸出
        System.out.println(a.equals("ccc"));     /比較a的值和equals("ccc")裡的值是不是相同,不相同返回布林值false並輸出
    }
}

結果:

在這裡插入圖片描述


比較相等,不考慮大小寫的屬性:equalsIgnoreCase()

用法:String a=“AbCd”; a.equals(“abcd”);返回true

實驗:

public class day15_09 {
    public static void main(String[]args){
        String a="AbCd";              /寫一個字串,命名為a,值是AbCd

		     /比較a的值和equals("bbb")裡的值是不是相同,相同返回布林值true並輸出
        System.out.println("驗證碼:"+a.equalsIgnoreCase("abcd"));
    }
}

字串的連線,會產生新的字串

第一種:concat屬性

用法:“hello”.concat(“java”); 產生hellojava

實驗:

public class day15_09 {
    public static void main(String[]args){
        String a="hello";              /寫一個字串,命名為a,值是hello
        String b="java";               /寫一個字串,命名為a,值是java
        System.out.println(a.concat(b));               /用concat屬性讓a的值和b的值連線,產生hellojava並輸出
        System.out.println("hello".concat("java"));    /用concat屬性讓hello和java連線,產生hellojava並輸出
    }
}

結果:

在這裡插入圖片描述


第二種:+號比較常用

用法:“字串a”+“字串b”

實驗:

 public class day15_09 {
     public static void main(String[]args){
         System.out.println("hello"+"java");    /+號讓hello和java連線,產生hellojava並輸出
     } }

結果:

在這裡插入圖片描述


獲取字串中,內容的索引位置

從左邊開始找:indexOf屬性

用法:String con=“hello”; con.indexOf(“l”); 返回2

實驗:

public class day15_09 {
    public static void main(String[]args){
        String con="hellojava";              /寫一個字串,命名為con,值是hellojava
        System.out.println(con.indexOf("l"));      /在con的值裡找字串l,從左往右數,在第2位下標,輸出2
        System.out.println(con.indexOf("p"));      /在con的值裡找字串p,從左往右數,沒有找到p,輸出-1
        
        /得出結論:索引(位置)是從0開始計算,找不到會返回-1
    }
}

結果:

在這裡插入圖片描述


從末尾開始找:lastIndexOf屬性

用法:String con=“hello”; con.lastIndexOf(“l”); 返回3

實驗:

public class day15_09 {
    public static void main(String[]args){
        String con="hellojava";              /寫一個字串,命名為con,值是hellojava
        System.out.println(con.lastIndexOf("l"));      /在con的值裡從末尾開始找字串l,在第3位下標,輸出3
        
        /得出結論:用lastIndexOf,從末尾開始找,返回的是從左往右數的下標
    }
}

字串的擷取屬性:substring()

用法:String con=“helloJava”; con.substring(3); 返回lojava

試驗:

public class day15_09 {
    public static void main(String[]args){
        String con="hellojava";              /寫一個字串,命名為con,值是hellojava
        System.out.println(con.substring(3));        /用substring屬性擷取字串con,從第3位開始擷取,且保留第3位,輸出lojava
        System.out.println(con.substring(3,6));      /用substring屬性擷取字串con,從第3位開始擷取,擷取到第6位,保留第3位 但不保留第6位,輸出loj
    }
}

結果:

在這裡插入圖片描述


字串的去空格方法:trim屬性

用法:字串.trim()

實驗:

public class day15_09 {
    public static void main(String[]args){

		/寫一個字串,命名為con,值是      hellojava         ;
        String con="           hello           ";
        
        System.out.println(con);              /輸出con
        System.out.println(con.trim());       /用trim屬性去掉con值裡的空格,再輸出
    }
}

結果:

在這裡插入圖片描述

相關文章