亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

1. substring(int beginIndex) 形式

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

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

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

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

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

圖1 字符串中的字符索引

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

例 1

創(chuàng)建一個字符串,對它使用 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

實例

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ù)字符串里面分隔的字符來選擇 返回的是字符串中第一個該字符出現(xiàn)的位置 (例如.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); //再將子串放到數(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)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • SpringBoot 防止接口惡意多次請求的操作

    SpringBoot 防止接口惡意多次請求的操作

    這篇文章主要介紹了SpringBoot 防止接口惡意多次請求的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Spring中的事件監(jiān)聽器使用學(xué)習(xí)記錄

    Spring中的事件監(jiān)聽器使用學(xué)習(xí)記錄

    Spring框架中的事件監(jiān)聽機(jī)制是一種設(shè)計模式,它允許你定義和觸發(fā)事件,同時允許其他組件監(jiān)聽這些事件并在事件發(fā)生時作出響應(yīng),這篇文章主要介紹了Spring中的事件監(jiān)聽器使用學(xué)習(xí),需要的朋友可以參考下
    2024-07-07
  • Java數(shù)據(jù)結(jié)構(gòu)之HashMap和HashSet

    Java數(shù)據(jù)結(jié)構(gòu)之HashMap和HashSet

    這篇文章主要介紹了HashMap和HashSet,什么是哈希表以及HashMap的部分源碼解讀,想了解更多的小伙伴,可以參考閱讀本文
    2023-03-03
  • Java 中Flyway的使用詳解

    Java 中Flyway的使用詳解

    這篇文章主要介紹了Java 中Flyway的使用詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-07-07
  • Java 集合框架之List 的使用(附小游戲練習(xí))

    Java 集合框架之List 的使用(附小游戲練習(xí))

    這篇文章主要介紹Java 集合框架中List 的使用,下面文章將圍繞Java 集合框架中List 的使用展開話題,并附上一些小游戲練習(xí),需要的朋友可以參考一下
    2021-10-10
  • Java 通過 二三法 巧解前端數(shù)據(jù)顯示

    Java 通過 二三法 巧解前端數(shù)據(jù)顯示

    實踐來源于理論,做開發(fā)前肯定要先了解相關(guān)的規(guī)則和原理,看到標(biāo)題或許你會好奇什么是二三法。本篇文章帶你深入了解,需要的朋友可以參考下
    2021-10-10
  • SpringBoot?實現(xiàn)流控的操作方法

    SpringBoot?實現(xiàn)流控的操作方法

    本文介紹了限流算法的基本概念和常見的限流算法,包括計數(shù)器算法、漏桶算法和令牌桶算法,還介紹了如何在Spring?Boot中使用Guava庫和自定義注解以及AOP實現(xiàn)接口限流功能,感興趣的朋友一起看看吧
    2024-12-12
  • Java如何在Map中存放重復(fù)key

    Java如何在Map中存放重復(fù)key

    這篇文章主要介紹了Java如何在Map中存放重復(fù)key,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Java如何根據(jù)key值修改Hashmap中的value值

    Java如何根據(jù)key值修改Hashmap中的value值

    這篇文章主要介紹了Java如何根據(jù)key值修改Hashmap中的value值問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • 結(jié)合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢

    結(jié)合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢

    這篇文章主要給大家介紹了關(guān)于結(jié)合mybatis-plus實現(xiàn)簡單不需要寫sql的多表查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用mybatis-plus具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-09-09

最新評論