我是一個記性不太好的人,常常記不清string一些基礎方法的返回結果,比如substring、indexOf,lastIndexOf。今天忙了一天腦子有點糊,複雜的東西看不懂,寫點最簡單的記記東西。
sustring
substring是截取string字符串的方法,容易記不清楚的東西是字符串的下標。
String s = "1234567890";
String s1 = s.substring(4);
System.out.println(s1); //567890
String s2 = s.substring(4, 8);
System.out.println(s2); //5678
其實就是,substring(beginIndex,endIndex),假如不傳入endIndex,則截取從beginIndex到最後的全部字符串,包括beginIndex。再傳入endIndex的情況下,截取從下標beginIndex到下標endIndex-1,要頭不要尾。
indexOf 和 lastIndexOf
indexOf和lastIndexOf是獲取子字符在字符串中位置的方法
String st = "5123412123434";
System.out.println(st.length()); //13
System.out.println("st.indexOf(1234)=" + st.indexOf("1234")); //st.indexOf(1234)=1
System.out.println("st.indexOf(5)=" + st.indexOf("5"));//st.indexOf(5)=0
System.out.println("st.lastIndexOf(34)=" + st.lastIndexOf("34"));//st.lastIndexOf(34)=11
st.indexOf(“1234”)返回的結果是字符串中st中”1234“第一次出現的位置,值是”1“的下標,即”1234“出現的起始位置;所以st.indexOf(“5”)返回0。
st.lastIndexOf(“34”)返回的是st中”34“最後一次出現的位置,值是”3“的下標,即”34“最後一次出現的起始位置。
spilt
spilt的意思是以特定字符爲間隔將字符串切分成數組。
String zimu = "a,b,c,d,e,f,g";
String[] zi = zimu.split(",");
String[] zz = zimu.split(",", 3);
System.out.println(zi.length);//7
System.out.println(zz.length);//3
spilt(regex,count),方法中的兩個參數,第一個可以是正則表達式,也可以是普通的字符串,第二個int型參數,是切分後數組的長度,也就是切分的次數+1.比如上面zimu.split(“,”, 3),意思就是以”,“爲分隔符,切割(3-1)次,得到一個長度爲3的數組。