String類的判斷功能:
- boolean equals(Object obj):比較字符串的內(nèi)容是否相同,區(qū)分大小寫
- boolean equalsIgnoreCase(String str):比較字符串的內(nèi)容是否相同,忽略大小寫
- boolean contains(String str):判斷大字符串中是否包含小字符串
- boolean startsWith(String str):判斷字符串是否以某個指定的字符串開頭
- boolean endsWith(String str):判斷字符串是否以某個指定的字符串結(jié)尾
- boolean isEmpty():判斷字符串是否為空刘绣。
- 注意:
字符串內(nèi)容為空和字符串對象為空纺非。
String s = "";//對象存在好港,所以可以調(diào)方法
String s = null;//對象不存在,不能調(diào)方法
String類的獲取功能
- int length():獲取字符串的長度紊撕。
- char charAt(int index):獲取指定索引位置的字符
- int indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引。
為什么這里是int類型,而不是char類型?
原因是:'a'和97其實都可以代表'a'坏逢。如果里面寫char,就不能寫數(shù)字97了
- int indexOf(String str):返回指定字符串在此字符串中第一次出現(xiàn)處的索引赃承。
- int indexOf(int ch,int fromIndex):返回指定字符在此字符串中從指定位置后第一次出現(xiàn)處的索引妙黍。
- int indexOf(String str,int fromIndex):返回指定字符串在此字符串中從指定位置后第一次出現(xiàn)處的索引。
- String substring(int start):從指定位置開始截取字符串,默認(rèn)到末尾瞧剖。
- String substring(int start,int end):從指定位置開始到指定位置結(jié)束截取字符串拭嫁。
字符串遍歷
(利用charAt()獲取字符串中的每個字節(jié))
需求:遍歷獲取字符串中的每一個字符
分析:
A:如何能夠拿到每一個字符呢?
char charAt(int index)
B:我怎么知道字符到底有多少個呢?
int length()
public class StringTest {
public static void main(String[] args) {
// 定義字符串
String s = "helloworld";
for (int x = 0; x < s.length(); x++) {
System.out.println(s.charAt(x));
}
}
}
統(tǒng)計大寫字母可免,小寫字母,數(shù)字在字符串中的個數(shù)
需求:統(tǒng)計一個字符串中大寫字母字符做粤,小寫字母字符浇借,數(shù)字字符出現(xiàn)的次數(shù)。(不考慮其他字符)
舉例:
"Hello123World"結(jié)果:
大寫字符:2個
小寫字符:8個
數(shù)字字符:3個-
分析:
前提:字符串要存在
A:定義三個統(tǒng)計變量
bigCount=0
smallCount=0
numberCount=0
B:遍歷字符串怕品,得到每一個字符妇垢。
length()和charAt()結(jié)合
C:判斷該字符到底是屬于那種類型的
大:bigCount++
小:smallCount++
數(shù)字:numberCount++這道題目的難點就是如何判斷某個字符是大的肉康,還是小的闯估,還是數(shù)字的。
ASCII碼表: 0 48 A 65 a 97 雖然吼和,我們按照數(shù)字的這種比較是可以的涨薪,但是想多了,有比這還簡單的 char ch = s.charAt(x); if(ch>='0' && ch<='9') numberCount++ if(ch>='a' && ch<='z') smallCount++ if(ch>='A' && ch<='Z') bigCount++
D:輸出結(jié)果纹安。
String的轉(zhuǎn)換功能:
- String的轉(zhuǎn)換功能:
- byte[] getBytes():把字符串轉(zhuǎn)換為字節(jié)數(shù)組尤辱。
- char[] toCharArray():把字符串轉(zhuǎn)換為字符數(shù)組。
- static String valueOf(char[] chs):把字符數(shù)組轉(zhuǎn)成字符串厢岂。
- static String valueOf(int i):把int類型的數(shù)據(jù)轉(zhuǎn)成字符串光督。
注意:String類的valueOf方法可以把任意類型的數(shù)據(jù)轉(zhuǎn)成字符串。
- String toLowerCase():把字符串轉(zhuǎn)成小寫塔粒。
- String toUpperCase():把字符串轉(zhuǎn)成大寫结借。
- String concat(String str):把字符串拼接。
String類的其他功能:
替換功能:
去除字符串兩空格
按字典順序比較兩個字符串
- 替換功能:
- String replace(char old,char new)
- String replace(String old,String new)