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

java分割字符串多種方法(附例子)

 更新時間:2023年10月31日 11:59:58   作者:挽安  
這篇文章主要給大家介紹了關(guān)于java分割字符串多種方法的相關(guān)資料,Java中有多種方法可以實(shí)現(xiàn)字符串分割,文中將每張方法都給出了代碼示例,需要的朋友可以參考下

1、String#split

可以根據(jù)給定的分隔符或正則表達(dá)式將一個字符串分割成多個部分
// 使用正則表達(dá)式 "(?<=\\G.{" + n + "})"來分割字符串,其中表達(dá)式中的 n 表示字符的長度。
public static List<String> usingSplitMethod(String text, int n) {
    String[] results = text.split("(?<=\\G.{" + n + "})");

    return Arrays.asList(results);
}

2、String#substring

一般情況我們都是用于截取字符串使用的,這里我們也是可以用來處理字符串的分割,只要循環(huán)就行
public static List<String> usingSubstringMethod(String text, int n) {
    List<String> results = new ArrayList<>();
    int length = text.length();

    for (int i = 0; i < length; i += n) {
        results.add(text.substring(i, Math.min(length, i + n)));
    }

    return results;
}

3、Pattern類

Pattern 類通常來說,我們是用于處理正則表達(dá)式,做一些match使用,正如第一種 String#split 方法所見,正則表達(dá)式也可以用于分割字符串
// 我們使用 .{1,n}構(gòu)建了一個 Pattern 對象,它能個匹配 1 到 n 個字符
public static List<String> usingPattern(String text, int n) {
    return Pattern.compile(".{1," + n + "}")
        .matcher(text)
        .results()
        .map(MatchResult::group)
        .collect(Collectors.toList());
}

4、Guava類

以上三種方法是Jdk 中的 API,Guava 是第三方依賴包所提供的
Guava 通過 Splitter 類可以很簡單的針對我們的這個使用場景,進(jìn)行字符串分割。這個 fixedLength() 方法為后續(xù)的分割提供了固定的分割長度。
public static List<String> usingGuava(String text, int n) {
    Iterable<String> parts = Splitter.fixedLength(n).split(text);
    return ImmutableList.copyOf(parts);
}

附:Java 字符串分割和拼接用逗號分開

String str="1278,1289,1286"; 
                        String [] strArr=str.split(","); 
                        String urlRequest="";
                        for(int i=0;i<strArr.length;i++) { 
                                String url="http://localhost:8080/demo/test?fileID=canshu"; 
                                System.out.println("輸出結(jié)果"+strArr[i]);
                                url=url.replace("canshu", strArr[i]); 
                                System.out.println(url);
                                urlRequest+=url+","; 
                        }
                        System.out.println(urlRequest);

總結(jié) 

到此這篇關(guān)于java分割字符串多種方法的文章就介紹到這了,更多相關(guān)java分割字符串內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Mybatis-Plus讀寫Mysql的Json字段的操作代碼

    Mybatis-Plus讀寫Mysql的Json字段的操作代碼

    這篇文章主要介紹了Mybatis-Plus讀寫Mysql的Json字段的操作代碼,文中通過實(shí)例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-04-04
  • Spring底層原理由淺入深探究

    Spring底層原理由淺入深探究

    Spring事務(wù)有可能會提交,回滾、掛起、恢復(fù),所以Spring事務(wù)提供了一種機(jī)制,可以讓程序員來監(jiān)聽當(dāng)前Spring事務(wù)所處于的狀態(tài),這篇文章主要介紹了Spring底層事務(wù)原理,需要的朋友可以參考下
    2023-02-02
  • java8保姆級lambda表達(dá)式教程

    java8保姆級lambda表達(dá)式教程

    這篇文章主要介紹了Java8之后的Lambda表達(dá)式的用法,lambda表達(dá)式將大量替代匿名內(nèi)部類的使用,簡化代碼的同時,更突出了原來匿名內(nèi)部類中最重要的那部分包含真正邏輯的代碼,需要的朋友可以參考下
    2023-03-03
  • Spring Boot中發(fā)送郵件的具體使用步驟

    Spring Boot中發(fā)送郵件的具體使用步驟

    SpringBoot發(fā)送郵件的詳細(xì)步驟包括添加Starter依賴、配置郵件服務(wù)器(QQ/網(wǎng)易/yeah郵箱)和調(diào)用JavaMailSender接口,本文詳細(xì)介紹了如何在SpringBoot項(xiàng)目中集成郵件發(fā)送功能,并提供了具體的配置示例和代碼實(shí)現(xiàn),感興趣的朋友一起看看吧
    2026-06-06
  • 詳解Java對象結(jié)構(gòu)與對象鎖的升級

    詳解Java對象結(jié)構(gòu)與對象鎖的升級

    這篇文章主要為大家詳細(xì)介紹了Java對象結(jié)構(gòu)與對象鎖的升級,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • Java 中的Function.identity()實(shí)現(xiàn)原理解析

    Java 中的Function.identity()實(shí)現(xiàn)原理解析

    Function.identity()是Java 8 引入的一個靜態(tài)方法,屬于 java.util.function.Function 函數(shù)式接口,這篇文章主要介紹了Java 中的Function.identity()實(shí)現(xiàn)原理,需要的朋友可以參考下
    2025-08-08
  • Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法

    Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法

    這篇文章主要介紹了Java Swing JCheckBox復(fù)選框的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-12-12
  • Java中的內(nèi)部類使用詳情

    Java中的內(nèi)部類使用詳情

    說起內(nèi)部類這個詞,想必很多人都不陌生,但是又會覺得不熟悉。原因是平時編寫代碼時可能用到的場景不多,用得最多的是在有事件監(jiān)聽的情況下,并且即使用到也很少去總結(jié)內(nèi)部類的用法。今天我們就來一探究竟
    2022-03-03
  • idea2023創(chuàng)建JavaWeb教程之右鍵沒有Servlet的問題解決

    idea2023創(chuàng)建JavaWeb教程之右鍵沒有Servlet的問題解決

    最近在寫一個javaweb項(xiàng)目,但是在IDEA中創(chuàng)建好項(xiàng)目后,在搭建結(jié)構(gòu)的時候創(chuàng)建servlet文件去沒有選項(xiàng),所以這里給大家總結(jié)下,這篇文章主要給大家介紹了關(guān)于idea2023創(chuàng)建JavaWeb教程之右鍵沒有Servlet問題的解決方法,需要的朋友可以參考下
    2023-10-10
  • Spring Boot 配置和使用多線程池的實(shí)現(xiàn)

    Spring Boot 配置和使用多線程池的實(shí)現(xiàn)

    這篇文章主要介紹了Spring Boot 配置和使用多線程池的實(shí)現(xiàn),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-06-06

最新評論

奉贤区| 临汾市| 剑河县| 乳源| 上蔡县| 太谷县| 聊城市| 安平县| 武城县| 靖边县| 荔浦县| 唐海县| 利辛县| 浮梁县| 嘉荫县| 洪泽县| 内黄县| 枝江市| 来宾市| 南部县| 师宗县| 若羌县| 容城县| 博野县| 阿克苏市| 沭阳县| 金山区| 孟村| 永康市| 介休市| 台东县| 昌宁县| 获嘉县| 固安县| 和平区| 马关县| 台前县| 偏关县| 平武县| 东台市| 沅陵县|