1. 程式人生 > 程式設計 >Java substring原理及使用方法例項

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","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 走完trycatch塊,進行下面的for迴圈遍歷pwd陣列 pwd陣列 用腳指頭想都可以想出來 它的值為 "pwd[0]=omas pwd[1]=null pwd[2] =null "。

所以控制檯最後輸入的值如下所示:

Java substring原理及使用方法例項

tostring簡單用法:

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

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

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

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支援我們。