最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Java使用substring()截取(提取)子字符串

 更新時(shí)間:2021年03月09日 14:27:18   投稿:zx  
這篇文章主要介紹了Java使用substring()截取(提取)子字符串,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧

在 String 中提供了兩個(gè)截取字符串的方法,一個(gè)是從指定位置截取到字符串結(jié)尾,另一個(gè)是截取指定范圍的內(nèi)容。下面對(duì)這兩種方法分別進(jìn)行介紹。

1. substring(int beginIndex) 形式

此方式用于提取從索引位置開(kāi)始至結(jié)尾處的字符串部分。調(diào)用時(shí),括號(hào)中是需要提取字符串的開(kāi)始位置,方法的返回值是提取的字符串。例如:

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

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

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

這里需要特別注意的是, 對(duì)于開(kāi)始位置 beginIndex, Java 是基于字符串的首字符索引為 0 處理的,但是對(duì)于結(jié)束位置 endIndex,Java 是基于字符串的首字符索引為 1 來(lái)處理的,如圖 1 所示。

圖1 字符串中的字符索引

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

例 1

創(chuàng)建一個(gè)字符串,對(duì)它使用 substring() 方法進(jìn)行截取并輸出結(jié)果。示例代碼如下:

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

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

實(shí)例

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) { //解析每一行里面每一塊的數(shù)據(jù)含義 
        num=str.indexOf('-'); //根據(jù)字符串里面分隔的字符來(lái)選擇 返回的是字符串中第一個(gè)該字符出現(xiàn)的位置 (例如.csv文件分隔符就是逗號(hào))
        if(num>=0) {
          temp=str.substring(0,num); //截取出來(lái)的子串存到temp
          list.add(temp); //先將子串放到list里面
          str=str.substring(num+1); //再將剩下的字符串處理
        }
        else { //因?yàn)樘幚硗曜詈笠粋€(gè)分隔符后就找不到了 所以最后一個(gè)就是最后一個(gè)子串
          list.add(str);
          break;
        }
    }
    for(int i=0;i<list.size();++i) {
      st[i]=list.get(i); //再將子串放到數(shù)組中
    }
    for(int i=0;i<list.size();++i) {
      System.out.println("st["+i+"]="+st[i]);
    }
  }
}

到此這篇關(guān)于Java使用substring()截取(提取)子字符串的文章就介紹到這了,更多相關(guān)Java字符串截取子串內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用阿里云OSS的服務(wù)端簽名后直傳功能的流程分析

    使用阿里云OSS的服務(wù)端簽名后直傳功能的流程分析

    這篇文章主要介紹了使用阿里云OSS的服務(wù)端簽名后直傳功能,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-09-09
  • Maven-POM文件及組成部分

    Maven-POM文件及組成部分

    POM是用于描述Maven項(xiàng)目的配置文件,它包含了項(xiàng)目構(gòu)建、依賴管理和其他相關(guān)配置的信息,這篇文章主要介紹了Maven-POM文件,需要的朋友可以參考下
    2023-06-06
  • Java中BitMap(位圖)hutool版、IntMap、LongMap示例詳解

    Java中BitMap(位圖)hutool版、IntMap、LongMap示例詳解

    這篇文章主要給大家介紹了關(guān)于Java中BitMap(位圖)hutool版、IntMap、LongMap的相關(guān)資料,通過(guò)位運(yùn)算高效存儲(chǔ)和檢索整數(shù),相比于傳統(tǒng)數(shù)組,它們?cè)趦?nèi)存占用和性能上都有顯著優(yōu)勢(shì),需要的朋友可以參考下
    2024-12-12
  • maven項(xiàng)目在實(shí)踐中的構(gòu)建管理之路的方法

    maven項(xiàng)目在實(shí)踐中的構(gòu)建管理之路的方法

    這篇文章主要介紹了maven項(xiàng)目在實(shí)踐中的構(gòu)建管理之路的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-05-05
  • SSH框架實(shí)現(xiàn)表單上傳圖片實(shí)例代碼

    SSH框架實(shí)現(xiàn)表單上傳圖片實(shí)例代碼

    本篇文章主要介紹了SSH框架實(shí)現(xiàn)表單上傳圖片實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-09-09
  • Java?電話號(hào)碼的組合示例詳解

    Java?電話號(hào)碼的組合示例詳解

    這篇文章主要介紹了Java?電話號(hào)碼的組合,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-03-03
  • Java 匯編JVM編寫jasmin程序的操作方法

    Java 匯編JVM編寫jasmin程序的操作方法

    這篇文章主要介紹了Java 匯編JVM編寫jasmin程序的操作方法,本文通過(guò)幾個(gè)示例講解的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-04-04
  • SpringBoot整合JPA的實(shí)例代碼

    SpringBoot整合JPA的實(shí)例代碼

    本篇文章主要介紹了SpringBoot整合JPA的實(shí)例代碼,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-05-05
  • 一文詳解SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化

    一文詳解SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化

    Spring Boot的響應(yīng)壓縮功能基于智能協(xié)商機(jī)制,需同時(shí)滿足很多條件,本文主要為大家詳細(xì)介紹了SpringBoot響應(yīng)壓縮功能的配置與優(yōu)化,需要的可以參考下
    2025-03-03
  • 基于String實(shí)現(xiàn)同步鎖的方法步驟

    基于String實(shí)現(xiàn)同步鎖的方法步驟

    這篇文章主要給大家介紹了關(guān)于基于String實(shí)現(xiàn)同步鎖的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用String具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評(píng)論

淅川县| 万盛区| 明光市| 富裕县| 蓝田县| 德保县| 托克托县| 天峻县| 潼南县| 本溪| 雷山县| 东乡县| 苍溪县| 固镇县| 平舆县| 平昌县| 双柏县| 沛县| 利川市| 中宁县| 客服| 应城市| 惠州市| 永寿县| 鄂温| 兰溪市| 慈利县| 邛崃市| 资阳市| 五指山市| 阳东县| 湘乡市| 邵武市| 洪泽县| 赞皇县| 麦盖提县| 栖霞市| 伊金霍洛旗| 韩城市| 曲水县| 平武县|