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

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

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

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

字符串拼接

import java.util.ArrayList;
/*
* 用StringBuilder拼接想要的字符串
* 開發(fā)中可用來拼接查詢條件等,新手一枚,有小伙伴有更好的方法可以分享一下哦,如有錯(cuò)誤請(qǐng)指正,萬分感謝
* */
public class testStringBuilder {
    public static void main(String[] args) {
        StringBuilder sb =new StringBuilder();
        ArrayList<String> list = new ArrayList<>();//定義一個(gè)List并往其中添加字符串(四個(gè)序列號(hào))
        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中字符串元素,用三元表達(dá)式判斷是否是最后一個(gè)元素,如果是最后一個(gè)元素就不需要拼接逗號(hào)
            //我自己開發(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類不同的時(shí),StringBuild和StringBuffer能夠被多次修改,且不產(chǎn)生新的未使用的對(duì)象。

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

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

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

三元表達(dá)式使用:

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

在這里插入代碼片
```import java.util.ArrayList;
/*
* 用StringBuilder拼接想要的字符串
* 開發(fā)中可用來拼接查詢條件等,新手一枚,有小伙伴有更好的方法可以分享一下哦,如有錯(cuò)誤請(qǐng)指正,萬分感謝
* */
public class testStringBuilder {
    public static void main(String[] args) {
        StringBuilder sb =new StringBuilder();
        ArrayList<String> list = new ArrayList<>();//定義一個(gè)List并往其中添加字符串(四個(gè)序列號(hào))
        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);//輸出拼接好的字符串
    }
}

//三元表達(dá)式語法
// (關(guān)系表達(dá)式) ? 表達(dá)式1 : 表達(dá)式2;
//關(guān)系表達(dá)式為true,則執(zhí)行表達(dá)式1,否則執(zhí)行表達(dá)式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對(duì)應(yīng)上面數(shù)字的第八位(開始截取的位置),14對(duì)應(yīng)上面數(shù)字的第15位(截止截取的位置)
        //輸出如下:
        // 20001010
    }
}

總結(jié)

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

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

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

    Java反射機(jī)制在Spring IOC中的應(yīng)用詳解

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

    Java中stream的用法詳細(xì)解讀

    這篇文章主要介紹了Java中stream的用法詳細(xì)解讀,Stream 是 Java8 中處理集合的關(guān)鍵抽象概念,它可以指定你希望對(duì)集合進(jìn)行的操作,可以執(zhí)行非常復(fù)雜的查找、過濾和映射數(shù)據(jù)等操作,使用Stream API 對(duì)集合數(shù)據(jù)進(jìn)行操作,就類似于使用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語句的語法并給出使用實(shí)例,同時(shí)總結(jié)出盡量使用foreach語句遍歷數(shù)組,需要的朋友可以參考下
    2015-06-06
  • Java Stream 的 collect 與 reduce 操作示例詳解

    Java Stream 的 collect 與 reduce 

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

    java初學(xué)者必須理解這幾個(gè)問題

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

最新評(píng)論

焦作市| 小金县| 青神县| 泰和县| 嘉荫县| 新和县| 临高县| 休宁县| 鸡泽县| 汉寿县| 定兴县| 蒙山县| 五寨县| 鞍山市| 象州县| 琼结县| 四川省| 廉江市| 重庆市| 同江市| 二连浩特市| 汉阴县| 黄石市| 防城港市| 沂南县| 师宗县| 喀什市| 镇康县| 呼玛县| 工布江达县| 塘沽区| 隆昌县| 宁化县| 临桂县| 东至县| 潜江市| 平度市| 祁门县| 泰安市| 阳山县| 天柱县|