2024年3月29號java學習

lwj1239發表於2024-03-30

字串

字串擷取

2024年3月29號java學習

示例程式碼

package practice;

import java.util.Scanner;

public class phoneNumber {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);

        System.out.println("please input a phone number");
        String phoneNumber = in.next();
        //[0, 3)的字串 + "****"  + [7, 11)的字串拼接成一個新的字串
        String ans = phoneNumber.substring(0, 3) + "****" + phoneNumber.substring(7);
        System.out.println(ans);
    }
}

StringBuilder

StringBuilder裡面的內容是可以被改變

作用:用來提高字串的操作效率

構造方法

2024年3月29號java學習

常用方法

2024年3月29號java學習

示例程式碼

package stringBuilder;

public class stringBuilderDemo {
    public static void main(String[] args) {
        StringBuilder s = new StringBuilder("abc");

        s.append("d");//在容器的最後新增一個字串""d
        s.reverse();//反轉容器裡面的內容因為StringBuilder可以直接修改裡面的內容,所以容器裡面的字串也就反抓了
        int length = s.length();

        System.out.println(length);
        System.out.println(s.toString());//把Stringbuilder型別變成String型別
    }
}

使用StringBuilder的場景

  1. 拼接字串
  2. 反轉字串

StringJoiner

StringJoiner和StringBuilder一樣都可以看作是一個容器,裡面的內容都是可以改變

作用:提高字串的操作效率

StringJoiner構造方法

2024年3月29號java學習

StringJoiner常用成員方法

2024年3月29號java學習

字串的底層原理

2024年3月29號java學習

相關文章