1.字符數組與字符串
public class TestDemo4 {
public static void main(String[] args) {
char[] arr1 = {'R','o','o','k','i','e'};
System.out.println(new String(arr1,0,4));//將字符數組部分轉換成字符串
System.out.println(String.copyValueOf(arr1));//將字符數組全部轉換成字符串
String str2 = new String(arr1);//將字符數組全部轉換成字符串
System.out.println(str2);
System.out.println(str2.charAt(2));//取得指定索引位置的字符
System.out.println(str2.toCharArray());//將字符串變爲字符數組返回
}
}
結果如下
2.字節與字符串
public class TestDemo4 {
public static void main(String[] args) {
String str = "Legendary";
byte[] arr1 = str.getBytes();//將字符串以字節數組的形式返回
System.out.println(new String(arr1));//將字節數組全部變爲字符串
System.out.println(new String(arr1,0,5));//將字節數組部分變爲字符串
}
}
結果如下
3.字符串比較
public class TestDemo4 {
public static void main(String[] args) {
String str1 = "Godlike";
String str2 = "godlike";
System.out.println(str1.equals(str2));//區分大小寫的相等比較
System.out.println(str1.equalsIgnoreCase(str2));//不區分大小寫的相等比較
System.out.println(str1.compareTo(str2));//比較兩字符串的大小關係
}
}
結果如下
、
4.字符串查找
public class TestDemo4 {
public static void main(String[] args) {
String str1 = "unstoppable";
System.out.println(str1.contains("stop"));//判斷一個字符串是否存在
System.out.println(str1.indexOf("stop"));//從頭開始查找指定字符串的位置
System.out.println(str1.indexOf("stap"));
System.out.println(str1.indexOf("a",3));//從指定位置開始查找字符串的位置
System.out.println(str1.lastIndexOf("stop"));//從後向前查找字符串的位置
System.out.println(str1.lastIndexOf("p",2));//從指定位置右後向前查找
System.out.println(str1.startsWith("n"));//判斷是否以指定字符串開頭
System.out.println(str1.startsWith("n",2));//從指定位置開始判斷是否以指定字符串開頭
System.out.println(str1.endsWith("le"));//判斷是否以指定字符串結尾
}
}
結果如下
5.字符串的替換與截取
public class TestDemo4 {
public static void main(String[] args) {
String str1 = "Pentakill";
System.out.println(str1.replaceAll("l","y"));//替換所有的指定內容
System.out.println(str1.replaceFirst("l","a"));//替換首個內容
System.out.println(str1.substring(5));//從指定索引截取到結尾
System.out.println(str1.substring(0,5));//截取部分內容
}
}
結果如下
6.字符串拆分
import java.util.Arrays;
public class TestDemo4 {
public static void main(String[] args) {
String str1 = "I am a rookie";
String[] arr1 = str1.split(" ");//將字符串全部拆分
System.out.println(Arrays.toString(arr1));
String[] arr2 = str1.split(" ",3);//將字符串部分拆分,limit就是該數組的長度
System.out.println(Arrays.toString(arr2));
String str2 = "12*34^56:78*9:0^a";
String[] arr3 = str2.split("\\*");//有些內容需要用"\"轉義
System.out.println(Arrays.toString(arr3));
String[] arr4 = str2.split("\\^");
System.out.println(Arrays.toString(arr4));
}
}
結果如下
7.其他的操作方法
public class TestDemo4 {
public static void main(String[] args) {
String str1 = " I am a rookie ";
System.out.println(str1.trim());//去掉字符串中的左右空格,保留中間空格
System.out.println(str1.toUpperCase());//字符串轉大寫
System.out.println(str1.toLowerCase());//字符串轉小寫
System.out.println(str1.length());//取得字符串長度
System.out.println(str1.isEmpty());//判斷是否爲空字符串,不是null,是指長度爲0
System.out.println(str1.intern());//字符串入池操作
System.out.println(str1.concat("You too"));//字符串連接,等同於“+”,不入池
}
}
結果如下