Java數據處理之 String類
代碼展示
public static void main(String[] args) {
// 一、String類的常用構造函數
byte[] b1 = {'1', '2', '3', '4'};
char[] c1 = {'a', '愛', 'c', 'd'};
StringBuffer stringBuffer = new StringBuffer("abc");
String s1 = new String();//創建內容爲空的字符串 s1=""
String s2 = new String(b1);//通過bytes數組構建字符串 s2="1234"
String s3 = new String(b1, 1, 2);// s3="23"
String s4 = new String(c1);//通過char數組構造字符串對象 s4="a愛cd"
String s5 = new String(c1, 0, 3);//s5="a愛c"
String s6 = new String(s5);//複製一個s5並將其賦值給s6 s6="a愛c"
String s7 = new String(stringBuffer);//通過StringBuffer數組構造字符串對象 s7="abc"
//二、String類的常用方法
Object object = "1234";
char c2 = s4.charAt(1);//取字符串中的某一個字符 c1='愛'
int i1 = s4.compareTo(s4);//相等時返回0
int i2 = s4.compareTo(s2);//返回第一個不相等的字符差(ASII碼的差值,當前對象減去比較對象)
int i3 = s4.compareTo(s5);//長字符串前面部分與短字符串相同,則返回長度差
//補充:如果比較對象不是String對象,則拋出ClassCastException異常
s4 = s4.concat(s2);//將s4和s2連接在一起,組成新的String對象
boolean res1 = s4.contentEquals(stringBuffer);//比較是否相等,res=false
String s8 = String.copyValueOf(c1);//將char數組轉換成String
boolean res2 = s2.endsWith("34");//判斷是否以“34”結尾
boolean res3 = s2.startsWith("123");//判斷是否以“123”開始
boolean res4 = s2.startsWith("2", 1);//判斷自位置 1 ,是否以“2”結尾
boolean res6 = s2.equals(object);//當object不爲空且與當前String對象相等時,返回true
byte b2[] = s2.getBytes();//將String對象轉換成byte數組
int i4 = s4.indexOf('a');//返回第一個匹配字符的位置
int i5 = s4.indexOf('a', 1);//從位置 1 開始,找到第一個匹配字符的位置
int i6 = s4.indexOf("愛c");//該方法只找第一個匹配字符串的位置
int i7 = s4.indexOf("愛c", 1);//從位置 1 開始,,找到第一個匹配字符串的位置
int i8 = s4.lastIndexOf('a');//返回最後一個匹配字符的位置
int i9 = s4.lastIndexOf('a', 1);//從位置 1 開始,找到最後一個匹配字符的位置
int i10 = s4.lastIndexOf("愛c");//該方法只找最後一個匹配字符串的位置
int i11 = s4.lastIndexOf("愛c", 1);//從位置 1 開始,,找到最後一個匹配字符串的位置
int i12 = s4.length();//返回字符串的長度 i12=8
String s9 = s4.replace('愛', 'i');//將字符串第一個oldChar替換成newChar s9="aicd1234"
String s10 = s4.substring(2);//取從指定位置開始到結束的字符串 s10="cd1234"
String s11 = s4.substring(2, 4);//取從指定位置開始到指定位置結束的子字符串 s11="cd"
char[] c3 = s4.toCharArray();//將該String對象轉換成char數組
String s12 = s4.toLowerCase();//將字符串轉換成小寫
String s13 = s4.toUpperCase();//將字符串轉換成大寫
String s14 = String.valueOf(res1);//將其他數據類型轉換成String
String[] arr = s4.split("c");//將字符串按照指定的分隔符分隔,返回分隔後的字符串數組
}
總結
學習從點滴開始,學到的東西可能會忘記,記得點贊收藏哦
System.out.println("我選擇滑稽取寵");