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

StringBuilder如何拼接(截取)想要的字符串

 更新時間:2024年12月25日 08:58:16   作者:bpmh  
文章主要介紹了Java中字符串操作的兩種常用類StringBuilder和StringBuffer,以及三元表達式的使用和字符串截取的方法

StringBuilder拼接(截取)想要的字符串

字符串拼接

import java.util.ArrayList;
/*
* 用StringBuilder拼接想要的字符串
* 開發(fā)中可用來拼接查詢條件等,新手一枚,有小伙伴有更好的方法可以分享一下哦,如有錯誤請指正,萬分感謝
* */
public class testStringBuilder {
    public static void main(String[] args) {
        StringBuilder sb =new StringBuilder();
        ArrayList<String> list = new ArrayList<>();//定義一個List并往其中添加字符串(四個序列號)
        list.add("2022121212");
        list.add("2022121211");
        list.add("2022121213");
        list.add("2022121214");
        System.out.println("輸出原List為:"+list);//輸出原List
        for (int i = 0; i <list.size() ; i++) {
            //循環(huán)取出list中字符串元素,用三元表達式判斷是否是最后一個元素,如果是最后一個元素就不需要拼接逗號
            //我自己開發(fā)中,需要用IN條件查詢數(shù)據(jù)庫,
            // select *from user_info where serinalno in ('2022121212','2022121211','2022121213','2022121214');
            // 想到用拼接字符串方法查詢數(shù)據(jù)庫,故記錄一下
             sb = (i!=list.size()-1) ?sb.append("'" + list.get(i) + "',"):sb.append("'" + list.get(i) + "'");
        }
        System.out.println(sb);//輸出拼接好的字符串
    }

}

拼接字符串可以用到兩種不同的類:

  1. 一種是StringBuild 
  2. 另一種為StringBuffer

和String類不同的時,StringBuild和StringBuffer能夠被多次修改,且不產(chǎn)生新的未使用的對象。

在使用 StringBuffer 類時,每次都會對 StringBuffer 對象本身進行操作,而不是生成新的對象,所以如果需要對字符串進行修改推薦使用 StringBuffer。

StringBuilder 類在 Java 5 中被提出,它和 StringBuffer 之間的最大不同在于 StringBuilder 的方法不是線程安全的(不能同步訪問)。

由于 StringBuilder 相較于 StringBuffer 有速度優(yōu)勢,所以多數(shù)情況下建議使用 StringBuilder 類。

三元表達式使用:

上面例子種如果不使用三元表達式,也可以這樣寫,效果一樣,三元表達式使代碼更簡潔,推薦使用三元表達式

在這里插入代碼片
```import java.util.ArrayList;
/*
* 用StringBuilder拼接想要的字符串
* 開發(fā)中可用來拼接查詢條件等,新手一枚,有小伙伴有更好的方法可以分享一下哦,如有錯誤請指正,萬分感謝
* */
public class testStringBuilder {
    public static void main(String[] args) {
        StringBuilder sb =new StringBuilder();
        ArrayList<String> list = new ArrayList<>();//定義一個List并往其中添加字符串(四個序列號)
        list.add("2022121212");
        list.add("2022121211");
        list.add("2022121213");
        list.add("2022121214");
        System.out.println("輸出原List為:"+list);//輸出原List
        
        for (int i = 0; i <list.size() ; i++) {
     		 //  sb = (i!=list.size()-1 ?sb.append("'" + list.get(i) + "',"):sb.append("'" + list.get(i) + "'");        
            if (i != list.size() - 1) {
                sb.append("'" + list.get(i) + "',");
            } else {
                sb.append("'" + list.get(i) + "'");
            }

        }
        System.out.println(sb);//輸出拼接好的字符串
    }
}

//三元表達式語法
// (關(guān)系表達式) ? 表達式1 : 表達式2;
//關(guān)系表達式為true,則執(zhí)行表達式1,否則執(zhí)行表達式2
//輸出最大年齡
//        int dadAge = 39;
//        int mamAge = 37;
//        int max = mamAge > dadAge ? mamAge : dadAge;
//        System.out.println("年齡最大為:"+max+"歲");

字符串截取

字符串截取用substring(),它可截取字符串某部分,語法 string.substring(from, to)

例如:

public class testSubString {
    public static void main(String[] args) {
        //截取身份證信息的出身年月日
     String idCard="532165200010104361";
     System.out.println(idCard.substring(6,14));//這里6對應上面數(shù)字的第八位(開始截取的位置),14對應上面數(shù)字的第15位(截止截取的位置)
        //輸出如下:
        // 20001010
    }
}

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • SpringBoot返回前端Long型丟失精度后兩位變成00的解決

    SpringBoot返回前端Long型丟失精度后兩位變成00的解決

    在后端開發(fā)中,當Long類型的ID超過19位時,前端JavaScript可能會出現(xiàn)精度問題,導致最后兩位變成00,本文提出了三種解決方案:將ID轉(zhuǎn)換為字符串、使用@JsonSerialize注解和使用@JsonFormat注解,通過這些方法,可以確保ID在前后端傳輸過程中不會發(fā)生精度丟失
    2026-01-01
  • spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實現(xiàn)定時任務

    spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實現(xiàn)定時任務

    這篇文章主要介紹了spring?boot?使用?@Scheduled?注解和?TaskScheduler?接口實現(xiàn)定時任務,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-06-06
  • java實現(xiàn)簡單的英文文本單詞翻譯器功能示例

    java實現(xiàn)簡單的英文文本單詞翻譯器功能示例

    這篇文章主要介紹了java實現(xiàn)簡單的英文文本單詞翻譯器功能,涉及java文件讀取、字符串分割、遍歷、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-10-10
  • Java判斷字符串是否在List中的方案詳解(忽略大小寫)

    Java判斷字符串是否在List中的方案詳解(忽略大小寫)

    對于需要頻繁調(diào)用且數(shù)據(jù)量大的情況,有幾種優(yōu)化方案可以選擇,下面給大家分享三種方案給大家詳細介紹java字符串判斷是否在list中,感興趣的朋友一起看看吧
    2025-05-05
  • Springboot中的@ConditionalOnBean注解使用指南與最佳實踐(工作原理)

    Springboot中的@ConditionalOnBean注解使用指南與最佳實踐(工作原理)

    在使用Spring Boot進行開發(fā)時,大家應該都聽說過條件注解Conditional Annotations,下面給大家聊聊Springboot中的@ConditionalOnBean注解使用指南與最佳實踐,感興趣的朋友一起看看吧
    2025-05-05
  • Java反射機制在Spring IOC中的應用詳解

    Java反射機制在Spring IOC中的應用詳解

    這篇文章主要介紹了Java反射機制在Spring IOC中的應用,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • Java中stream的用法詳細解讀

    Java中stream的用法詳細解讀

    這篇文章主要介紹了Java中stream的用法詳細解讀,Stream 是 Java8 中處理集合的關(guān)鍵抽象概念,它可以指定你希望對集合進行的操作,可以執(zhí)行非常復雜的查找、過濾和映射數(shù)據(jù)等操作,使用Stream API 對集合數(shù)據(jù)進行操作,就類似于使用SQL執(zhí)行的數(shù)據(jù)庫查詢,需要的朋友可以參考下
    2023-10-10
  • Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?

    Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?

    這篇文章主要介紹了Java中遍歷數(shù)組使用foreach循環(huán)還是for循環(huán)?本文著重講解for語句的語法并給出使用實例,同時總結(jié)出盡量使用foreach語句遍歷數(shù)組,需要的朋友可以參考下
    2015-06-06
  • Java Stream 的 collect 與 reduce 操作示例詳解

    Java Stream 的 collect 與 reduce 

    在 Java Stream API 中,collect?和?reduce?是兩種強大的終止操作,用于將流中的元素累積為最終結(jié)果,本文將從核心概念、使用場景、性能特性等多個維度進行對比分析,感興趣的朋友跟隨小編一起看看吧
    2025-09-09
  • java初學者必須理解這幾個問題

    java初學者必須理解這幾個問題

    這篇文章主要介紹了java初學者必須理解這幾個問題,需要的朋友可以參考下
    2014-10-10

最新評論

赤城县| 许昌市| 平度市| 巴东县| 奉新县| 祁阳县| 山丹县| 科技| 天津市| 叙永县| 加查县| 仁布县| 甘谷县| 雷州市| 霞浦县| 义乌市| 苏尼特左旗| 巴青县| 小金县| 宝丰县| 东城区| 进贤县| 漾濞| 新兴县| 怀仁县| 安陆市| 英吉沙县| 十堰市| 美姑县| 宜州市| 黑水县| 拉孜县| 沂南县| 长沙县| 宁陕县| 张掖市| 资阳市| 余庆县| 哈尔滨市| 岳阳县| 安乡县|