接下來我們講的就是String里的幾個比較常用(用的比較多)的方法:
1.charAt(index):獲取字符串下標(index位置索引值)的字符:
這個方法的意思跟數組一樣,就是根據索引值來獲取字符串里的某個字節。
2.字符串a.contains(字符串b);:這個方法的意思就是判斷字符串a里包含着字符串b沒有,返回值是一個布爾值。
3.endsWith(字符串參數):這個方法就是用來判斷一個字符串是不是這個endsWith方法里的參數結尾
4.equalsIgnoreCase("MONkey1024"):這個方法使用來不區分大小寫來比較字符串的內容的,但是有一個注意事項,就是這個不區分大小寫只局限於二十六個英文字母A-Z,沒有大小寫1-壹:
5.getBytes()就是把字符串轉換成byte數組。
7.indexOf(),這個方法是指獲取字符出現在指定字符串的索引位置,注意,只在參數第一次出現在字符串的位置的索引值。
8.indexOf(String sr,int index),這個方法指的是從指定索引值位置index開始求sr在本字符串索引值下表6之后開始出現的第一次的索引值
9.lastIndexOf(String sr),這個方法指的是獲取字符出現在指定字符串最后出現的索引位置,注意:索引值求的不是第一次出現的索引值而是最后一次出現的索引值,如果.indexOf是求第一次出現的位置,那么lastIndexOf則正好與前者相反,求的是最后出現的位置
10.lastIndexOf(String sr,int index):這個方法是指從指定索引值開始,求指定索引值往后,指定的字符在本字符串最后一次出現的位置,用法和兩個參數的.indexOf基本一致。
11.length:這個方法指的是字符串的長度,比如字符串"你好,詹姆斯";用這個字符串來調用length的方法就求出了,這個字符串的長度是6,但我們要注意一點,這只是長度,它的索引值是從0開始所以我們要是求最后一個元素我們就要取索引值6-1也即是取索引值5;
12.replaceAll("monke", "likessy"));//這個方法是指替換字符串中的指定內容,把字符串里的monke部分替換成likessy,所以原來字符串是monkey10y24現在是likessyy10y24,第一個參數是需要替換的部分,第二個參數指的是被換之后的內容。
13.s5.split(",")把指定字符串根據我們的表達式轉換成數組,比如,
,s5就是字符串,()里的就是我們的表達式,遍歷結果就是:
。
14.startsWith("mo"):判斷這個字符串是否是右我們的參數開始,如果是就返回true,那么反之就是false;
15.subString(int index):從指定索引值開始截取字符串,不如從1開始就是截取1-最后的字符。
16.subString(參數1,參數2):這就是截取從參數1也就是索引值1的位置截取到參數2那里,比如我們第一個參數是索引值3,第二個參數是索隱子6,我們截取的就是索引值3-6的內容這是一個閉合的區間也就是[3,6),包括着第一個參數,但是不包括第二個參數
17.toCharArray():把字符串轉換成char類型的數組,就是把字符串里的內容一個一個隔開,變成char類型的數組
18.toUpperCase(),把字符串里的內容轉換成大寫,只局限於二十六英文字母。
19.toLowerCase()把字符串里的內容轉換成小寫,只局限於二十六英文字母。
19.trim(),去除字符串里首尾的空格,只去除首尾的空格
20.String.valueOf(o),o就是參數,就是其他的類型,可以用這個方法轉換成字符串類型。
代碼:
package SKTA;
public class Stcyfx {
public static void main(String[] args) {
String s1="monkey10y24";
char a=s1.charAt(2);//根據索引值2得出的結果就是n
System.out.println(a);
// System.out.println(s1.contains("key"));
System.out.println(s1.endsWith("1024"));//這個方法就是用來判斷一個字符串是不是這個字符串結尾,結果是true
System.out.println(s1.equalsIgnoreCase("MONkey1024"));//判斷本字符串是不是和本方法的參數相同,是忽略大小寫的,注意只局限於二十六英文字母
String s2="十七歲的紀先森";
byte[] b1=s2.getBytes();//將s2字符串轉換成了byte數組
for(int i=0;i<b1.length;i++){
System.out.println(b1[i]);
}
System.out.println(s1.indexOf("o"));
System.out.println(s1.lastIndexOf("y"));//這個方法指求獲取字符,在本字符串最后一次出現位置的索引值
System.out.println(s1.replaceAll("monke", "likessy"));//這個方法是指替換字符串中的指定內容,把字符串里的monke部分替換成likessy,所以原來字符串是monkey10y24現在是likessyy10y24
String s5="a,b,c,r,t,s,x,c";
String[] array1=s5.split(",");//根據我們表達的意識把他們變為數組
for(int i=0;i<array1.length;i++){
System.out.print(array1[i]+" ");
}
System.out.println(s1.startsWith("mo"));//判斷這個字符串是否是右我們的參數開始,如果是就返回true,那么反之就是false;
System.out.println(s1.substring(2,5));
char[] v=s5.toCharArray();//把字符串轉換為char類型的數組
for(int i=0;i<v.length;i++){
System.out.println(v[i]);
}
System.out.println(s5.toUpperCase());//把字符串里的內容,轉換為大寫
System.out.println(s5.toLowerCase());//把字符串里的內容,轉換為小寫。
String s6="time ni hao ";
System.out.println(s6.trim());//消除字符串里首尾的空格
//valueOF//將其他的類型轉換成字符串類型
Object o=new Object();
System.out.println(String.valueOf(o));
o=null;
System.out.println(o.toString());//注意在這的時候如果o為空就會報錯
}
}
好了今天的課程結束了,大家也辛苦學習了這么長的時間,博主是新手,所以有什么不對的地方,希望大家可以多多包涵,謝謝大家,不知道快過年了大家車票搶了沒有,哈哈………………!