String類特點:
字符串對象一旦被初始化就不會被改變喇闸。
String s = "abc";//指abc不會變
abc存儲在字符串常量池中。(常量池中沒有的远舅,就創(chuàng)建;常量池中有的痕钢,直接用)
按照面向?qū)ο蟮乃枷雽ψ址M行功能分類图柏。“abcd”
獲热瘟:
1.1 獲取字符串中字符的個數(shù)(長度)
int length();
1.2 根據(jù)位置獲取字符
char charAt(int index);
1.3 根據(jù)字符獲取在字符串中的第一次出現(xiàn)的位置
int indexOf(int ch)
int indexOf(int ch,int fromIndex) 從指定位置進行ch的查找第一次出現(xiàn)位置
int indexOf(String str)
int indexOf(String str,int fromIndex)
根據(jù)字符串獲取在字符串中的第一次出現(xiàn)的位置
int lastindexOf(int ch)
int lastindexOfindexOf(int ch,int fromIndex) 從指定位置進行ch的查找第一次出現(xiàn)位置
int lastindexOfindexOf(String str)
int lastindexOfindexOf(String str,int fromIndex)
1.4 獲取字符串中的一部分字符串蚤吹。也叫子串。
String substring(int beginIndex,int endIndex)//包含begin随抠,不含end
String substring(int beginIndex)
轉(zhuǎn)換
2.1 將字符串變成字符串?dāng)?shù)組(字符串的切割)
String[] split(String regex);涉及到正則表達式
2.2 將字符串變成數(shù)組
char[] toCharArray();
2.3 將字符串變成字節(jié)數(shù)組
byte[] getBytes();
2.4 將字符串中的字母轉(zhuǎn)成大小寫
String toUpperCase():大寫
String toLowerCase():小寫
2.5 將字符串中的內(nèi)容進行替換
String replace(char oldch,char newch);
String replace(String s1,String s2);
2.6 將字符串兩端的空格去除
String trim();
2.7 將字符串進行連接
String concat(String)
2.8 將類型轉(zhuǎn)換為String?
String valueOf()
判斷
3.1 兩個字符串內(nèi)容是否相同
boolean equals(Object obj);
boolean equalsIgnoreCase(String str);//忽略大小寫比較字符串內(nèi)容
3.2 字符串中是否包含指定字符串裁着?
boolean contains(String str);
3.3 字符串是否以指定字符串開頭余佃,是否以指定字符串結(jié)尾。
boolean startsWith(string);
boolean endWith(string);
比較
根據(jù)對象自身的特點完成比較
等于——0
小于——負數(shù)
大于——整數(shù)
練習(xí):
1. 給定一個字符串?dāng)?shù)組跨算,按照字典順序進行從小到大的排序爆土。
2. 一個子串在整串中出現(xiàn)的次數(shù)。