substring :網路譯義是截取字元串中的子串 它的功能也是如翻譯一樣是 java中截取字元串的一個方法。 下麵有一個例題代碼如下: public static void main(String[] args) { String names[] = {"Thomas", "Peter", "Jo ...
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
當截取的索引大於該字元串的長度時將會報錯。
個人學習,內容簡略。