欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

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

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 所示。

圖1 字符串中的字符索引

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

例 1

創(chuàng)建一個字符串,對它使用 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()截取(提取)子字符串的文章就介紹到這了,更多相關Java字符串截取子串內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

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

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

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

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

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

    Java數據結構之HashMap和HashSet

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

    Java 中Flyway的使用詳解

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

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

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

    Java 通過 二三法 巧解前端數據顯示

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

    SpringBoot?實現流控的操作方法

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

    Java如何在Map中存放重復key

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

    Java如何根據key值修改Hashmap中的value值

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

    結合mybatis-plus實現簡單不需要寫sql的多表查詢

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

最新評論