Java中的substring


substring  :網絡譯義是截取字符串中的子串 它的功能也是如翻譯一樣是   java中截取字符串的一個方法。

下面有一個例題代碼如下:

    public static void main(String[] args) {
        String names[] = {"Thomas", "Peter", "Joseph"};
         String pwd[] = new String[3];
        int idx = 0;
            try {
                for (String n : names) {
                 pwd[idx] = n.substring(2, 6);
                 idx++;
                 }
                }
            catch(Exception e) {
                System.out.println("Invalid Name");
                }
            for (String p : pwd) {
                System.out.println(p);
                }
            }

如代碼所示,下面解剖一下這個代碼:    創建了一個數值names  有三個數值分別是   "Thomas", "Peter", "Joseph"   new了一個新的數組命名為pwd   創建變量idx 為0;

下面進行了循環,遍歷賦值等操作並進行了捕獲異常。好現在拋開異常的知識點和增強for循環的知識點不管,直接來到   pwd[idx] = n.substring(2, 6);這一行代碼  如何理解   可以知道,將names遍歷第一次為  Thomas  string會自動轉化成字符串,然后使用 substring來講n截取(2,6)下標為2(包括2)到6(不包括6)之間的字符串。得到的是omas    賦值給pwd[0] idx++;這樣子pwd[0]就為 omas ,第二次遍歷為 Peter    同樣用substring來截取,由於Peter的長度只有五位,所以substring截取不到出現了異常。代碼就直接走異常輸出  Invalid Name   走完try catch塊,進行下面的for循環遍歷 pwd數組  pwd數組  用腳指頭想 都可以想出來  它的值為 "pwd[0]=omas   pwd[1]=null  pwd[2] =null "。

所以控制台最后輸入的值 如下所示:

 

 tostring 簡單用法:

        String a = "abcdefg";
        String a1 = a.substring(1,4);
        System.out.println(a1);

截取字符串 a 中下標從1(包含1) 開始 到 4 (不包含4) 結束的字符串    答案是  bcd

當截取的索引大於該字符串的長度時將會報錯。

個人學習,內容簡略。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM