91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何在Java中使用substring()函數截取子字符串

發布時間:2021-03-09 17:18:16 來源:億速云 閱讀:296 作者:Leah 欄目:開發技術

這篇文章給大家介紹如何在Java中使用substring()函數截取子字符串,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

1. substring(int beginIndex) 形式

此方式用于提取從索引位置開始至結尾處的字符串部分。調用時,括號中是需要提取字符串的開始位置,方法的返回值是提取的字符串。例如:

String str = "我愛 Java 編程";
String result = str.substring(3);
System.out.println(result);  // 輸出:Java 編程

2. substring(int beginIndex,int endIndex) 形式

此方法中的 beginIndex 表示截取的起始索引,截取的字符串中包括起始索引對應的字符;endIndex 表示結束索引,截取的字符串中不包括結束索引對應的字符,如果不指定 endIndex,則表示截取到目標字符串末尾。該方法用于提取位置 beginIndex 和位置 endIndex 位置之間的字符串部分。

這里需要特別注意的是, 對于開始位置 beginIndex, Java 是基于字符串的首字符索引為 0 處理的,但是對于結束位置 endIndex,Java 是基于字符串的首字符索引為 1 來處理的,如圖 1 所示。

如何在Java中使用substring()函數截取子字符串

圖1 字符串中的字符索引

注意:substring() 方法是按字符截取,而不是按字節截取。

例 1

創建一個字符串,對它使用 substring() 方法進行截取并輸出結果。示例代碼如下:

public static void main(String[] args) {
  String day = "Today is Monday";  //原始字符串
  System.out.println("substring(0)結果:"+day.substring(0));
  System.out.println("substring(2)結果:"+day.substring(2));
  System.out.println("substring(10)結果:"+day.substring(10));
  System.out.println("substring(2,10)結果:"+day.substring(2,10));
  System.out.println("substring(0,5)結果:"+day.substring(0,5));
}

輸出結果如下所示:
substring(0)結果:Today is Monday
substring(2)結果:day is Monday
substring(10)結果:onday
substring(2,10)結果:day is M
substring(0,5)結果:Today

實例

package q;
import java.util.ArrayList;
public class Q {
  public static void main(String[] args) {
    String str="2019-07-20-11-54"; //初始字符串
    ArrayList<String> list = new ArrayList<String>();
    String[] st=new String[100];
    int num=0;
    String temp=null;
    while(str!=null) { //解析每一行里面每一塊的數據含義 
        num=str.indexOf('-'); //根據字符串里面分隔的字符來選擇 返回的是字符串中第一個該字符出現的位置 (例如.csv文件分隔符就是逗號)
        if(num>=0) {
          temp=str.substring(0,num); //截取出來的子串存到temp
          list.add(temp); //先將子串放到list里面
          str=str.substring(num+1); //再將剩下的字符串處理
        }
        else { //因為處理完最后一個分隔符后就找不到了 所以最后一個就是最后一個子串
          list.add(str);
          break;
        }
    }
    for(int i=0;i<list.size();++i) {
      st[i]=list.get(i); //再將子串放到數組中
    }
    for(int i=0;i<list.size();++i) {
      System.out.println("st["+i+"]="+st[i]);
    }
  }
}

關于如何在Java中使用substring()函數截取子字符串就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

延长县| 万宁市| 木兰县| 阳新县| 佛冈县| 平阴县| 乃东县| 孟州市| 西青区| 大姚县| 井陉县| 尉氏县| 龙门县| 礼泉县| 清水县| 霍州市| 自治县| 尚志市| 墨竹工卡县| 合山市| 合江县| 临夏县| 卓资县| 磐石市| 丹东市| 邢台市| 商洛市| 拉萨市| 广南县| 松江区| 陇西县| 大方县| 乌审旗| 江城| 武平县| 怀来县| 桂阳县| 广灵县| 大埔县| 尼玛县| 定西市|