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

Java中獲取子字符串的幾種方法示例

 更新時間:2017年01月17日 11:50:00   作者:張飛_  
這篇文章主要主要給大家總結(jié)了Java中獲取子字符串的幾種方法,分別是采用split的方式、采用indexOf的方式、正則和采用replaceFirst的方式這四種方法,需要的朋友可以參考借鑒,下面來看看詳細的介紹吧

首先假如有這樣一串字符串:

String s = "共 100 頁, 1 2 3 4...";

假如我想把"100"給取出來,該如何做?

方法一: 采用split的方式

System.out.println(s.split(" ")[1]);或者System.out.println(s.split("\\s")[1]);

假如空" "有多個時,可以這樣:

System.out.println(s.split("\\s+")[1]);

注:split是支持正則的,\s在正則中表示空格,+在正則中表示至少1個,即1個或多個,所以\s+表示至少有一個空格

方法二: 采用indexOf的方式

int begin = s.indexOf(" ");
int end = s.indexOf(" ", begin+1);
System.out.println(s.substring(begin+1, end));

方法三: 正則

封裝好的一個正則類:

public class RegExp {
 
  public boolean match(String reg, String str) {
    return Pattern.matches(reg, str);
  }
 
  public List<String> find(String reg, String str) {
    Matcher matcher = Pattern.compile(reg).matcher(str);
    List<String> list = new ArrayList<String>();
    while (matcher.find()) {
      list.add(matcher.group());
    }
    return list;
  }
   
  public String find(String reg, String str, int index) {
    Matcher matcher = Pattern.compile(reg).matcher(str);
    if (matcher.find()) {
      return matcher.group(index);
    }
    return null;
  }
 
  public String findString(String reg, String str) {
    String returnStr = null;
    List<String> list = this.find(reg, str);
    if (list.size() != 0)
      returnStr = list.get(0);
    return returnStr;
  }
 
}
 RegExp re = new RegExp();
 System.out.println(re.findString("\\d+", s));

 System.out.println(re.findString("(?<=共).*?\\d+", s).trim());

注:正則中\(zhòng)d表示數(shù)字,(?<=共)是一種預(yù)查模式

方法四: 采用replaceFirst的方式

System.out.println(s.replaceFirst(".*?(\\d+).*", "$1"));

replaceFirst也是支持正則的

注: ?在正則中表示最小匹配模式,$1表示第一個()表示式里面的內(nèi)容。

總結(jié)

以上四種方法中,其中有三種都與正則有關(guān)系,所以,要想玩轉(zhuǎn)字符串的操作,具備一定的正則表示式的能力還是很有必要的!

PS:這里再為大家提供2款非常方便的正則表達式工具供大家參考使用:

JavaScript正則表達式在線測試工具:
http://tools.jb51.net/regex/javascript

正則表達式在線生成工具:
http://tools.jb51.net/regex/create_reg

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作能帶來一定的幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • java當(dāng)中的定時器的4種使用方式

    java當(dāng)中的定時器的4種使用方式

    這篇文章主要介紹了java當(dāng)中的定時器的4種使用方式,有需要的朋友可以參考一下
    2013-12-12
  • 詳解SpringCloud-Alibaba-Seata分布式事務(wù)

    詳解SpringCloud-Alibaba-Seata分布式事務(wù)

    這篇文章主要介紹了SpringCloud-Alibaba-Seata分布式事務(wù)的相關(guān)知識,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • Java中的Spring循環(huán)依賴詳情

    Java中的Spring循環(huán)依賴詳情

    這篇文章主要介紹了Java中的Spring循環(huán)依賴詳情,文章基于Java的相關(guān)資料展開詳細介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-04-04
  • Java使用設(shè)計模式中的代理模式構(gòu)建項目的實例展示

    Java使用設(shè)計模式中的代理模式構(gòu)建項目的實例展示

    這篇文章主要介紹了Java使用設(shè)計模式中的代理模式構(gòu)建項目的實例展示,代理模式中的代理對象可以在客戶端和目標對象之間起到中介的作用,需要的朋友可以參考下
    2016-05-05
  • spring如何集成cxf實現(xiàn)webservice接口功能詳解

    spring如何集成cxf實現(xiàn)webservice接口功能詳解

    這篇文章主要給大家介紹了關(guān)于spring如何集成cxf實現(xiàn)webservice接口功能的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家 的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起看看吧
    2018-07-07
  • Servlet Filter過濾器執(zhí)行順序

    Servlet Filter過濾器執(zhí)行順序

    這篇文章主要介紹了Servlet Filter過濾器執(zhí)行順序的相關(guān)資料,幫助大家更好的理解為什么要用過濾器,感興趣的朋友可以了解下
    2020-12-12
  • 如何解決SpringBoot 加入AOP后無法注入的問題

    如何解決SpringBoot 加入AOP后無法注入的問題

    這篇文章主要介紹了如何解決SpringBoot 加入AOP后無法注入的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-06-06
  • 解決@RequestMapping和@FeignClient放在同一個接口上遇到的坑

    解決@RequestMapping和@FeignClient放在同一個接口上遇到的坑

    這篇文章主要介紹了解決@RequestMapping和@FeignClient放在同一個接口上遇到的坑,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-07-07
  • 詳解Java線程-守護線程與用戶線程

    詳解Java線程-守護線程與用戶線程

    這篇文章主要介紹了Java守護線程與用戶線程,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04
  • 淺談JVM 底層解析 i++和 ++i 區(qū)別

    淺談JVM 底層解析 i++和 ++i 區(qū)別

    這篇文章主要介紹了JVM 底層解析 i++和 ++i 區(qū)別,需要的朋友可以參考下面文章的具體內(nèi)容
    2021-09-09

最新評論

阿坝| 宜阳县| 朝阳区| 丰宁| 若羌县| 桐乡市| 沿河| 北川| 沂水县| 横山县| 南开区| 菏泽市| 射洪县| 元谋县| 铜川市| 五峰| 乌拉特前旗| 呼伦贝尔市| 徐闻县| 西昌市| 昌宁县| 宾阳县| 普宁市| 辉县市| 宁武县| 兰坪| 广东省| 盐边县| 长沙市| 化州市| 宁国市| 育儿| 都匀市| 福建省| 临夏县| 邵阳市| 宁城县| 岐山县| 顺平县| 砚山县| 临猗县|