字符串是一個對象,有很多方法可以使用
1. length();返回字符串的長度
String str = "abcd";
int len = str.length();
2. isEmpty(); 僅當當length()為0時返回true,否則返回false
boolean b = str.isEmpty();
3. getBytes();
返回字符串中每個字符的ASCII碼(使用平臺默認的字符集),返回byte[]數組
如 String str = "我愛你";
byte[] bytes = str.getBytes();
結果得到數組{-50,-46,-80,-82,-60,-29}
4. toCharArray();與構造方法相反,返回一個字符數組
String str = "www.baidu.com";
char[] ch = str.toCharArray();
得到{'w','w','w','.',......}
5 subString(int beginIndex,int endIndex); 截取字符串,創建一個新的字符串
int beginIndex:截取起始索引,包含
int endIndex:結束索引,不包含
String str = "How are you";
str = str.subString(0,5);
結果:How a //不包含尾
6. subString(int beginIndex)截取字符串,從開始索引開始,一直截取到最后,包含開始
String str? = "abcd";
str = str.subString(2);
結果:cd
7. startsWith(String prefix);測定指定的字符串是否以指定的前綴開始
String str = "howareyou";
boolean b = str.statsWith("how");
結果:true;
多長算前綴,沒有限制
8. endsWith(String prefix);判斷一個字符串是不是另一個字符串的后綴
String str = "demo.java";
boolean b = str.endsWith(".java");
結果是true;
9. contains(String s);判斷一個字符串中是否包含另一個字符串
String str = "www.baidu.com";
boolean b = str.contains("baidu");
結果為true;
10. indexOf(char ch);查找一個字符在字符串中第一次出現的索引
String str = "www.baidu.com";
int index = str.indexOf('w');
返回結果為0
如果字符沒有包含在字符串中,則返回-1
11. equals();傳遞一個object對象,用來對比兩個字符串里每一個字符是否相同(此方法為Object類的方法,由String類進行了繼承并重寫)
String str1 = "abc";
String str2 = "ABC"
boolean b = str1.equals(str2);
結果返回false;
12 equalsIgnoreCase();用來比較兩個字符串中每一個字符是否相同,并忽略大小寫
String str1 = "abc";
String str2 = "aBc";
boolean b = str1.equalsIgnoreCase(str2);
結果為true;
13 charAt(int index);復制字符串中指定索引的字符,返回一個新的字符
String str = "www.baidu.com";
char c = str.charAt(0);
返回'w';
14. replace(char oldChar,char newChar); 字符替換,將字符串中所有的oldChar全部替換為newChar
String str = "www.baidu.com";
str.replace('w','*');
結果:***.baidu.com
15. replace(String oldString,String newString);將字符串中所有舊的字符串替換為新的字符串
String str = "www.baidu.com";
str.replace("ba","AB");
結果:www.ABidu.com
16. toUpperCase();轉成大寫字母
17. tolowerCawe();轉成小寫字母
18. trim();去掉字符串兩端空白字符
ASCII碼表:
48-57表示0-9的數字
65-90表示A-Z
97-122表示a-z