Java基礎-String的截取使用

我是一個記性不太好的人,常常記不清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的數組。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章