字串
字串擷取
示例程式碼
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裡面的內容是可以被改變的
作用:用來提高字串的操作效率
構造方法
常用方法
示例程式碼
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的場景
- 拼接字串
- 反轉字串
StringJoiner
StringJoiner和StringBuilder一樣都可以看作是一個容器,裡面的內容都是可以改變的
作用:提高字串的操作效率
StringJoiner構造方法
StringJoiner常用成員方法
字串的底層原理