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

Java中String類常用類型實(shí)例總結(jié)

 更新時(shí)間:2021年12月24日 09:44:17   作者:Fly?upward  
在我們開(kāi)發(fā)中經(jīng)常會(huì)用到很多的常用的工具類,這里做一個(gè)總結(jié),下面這篇文章主要給大家介紹了關(guān)于Java中String類常用類型的相關(guān)資料,String類代表字符串,需要的朋友可以參考下

1.創(chuàng)建字符串的方法

1.1構(gòu)造

方式一、直接構(gòu)造

String str = "fly";

方式二 、調(diào)用構(gòu)造方法進(jìn)行構(gòu)造對(duì)象

String str1 = new String("name");

方式三、利用字符數(shù)組進(jìn)行轉(zhuǎn)換

char[] ch = {'a','s','d'};
String str2 = new String(ch);

1.2引用對(duì)象

    public static void main(String[] args) {
        //str 、 str1 都指向同一個(gè)對(duì)象
        String str = "asd";
        String str1 = str;
        System.out.println(str);
        System.out.println(str1);
        System.out.println("---------------");
 
        str = "fly";//str指向新的對(duì)象,str1 沒(méi)有變,還指著原來(lái)的對(duì)象
        System.out.println(str);
        System.out.println(str1);
 
    }

?

    public static void func(String s,char[] array) {
        s = "fly";
        array[0] = 'm';
 
    }
 
    public static void main(String[] args) {
        String str = "asfgh";
        char[] ch = {'w','s','d'};
        func(str,ch);
        System.out.println(str);
        System.out.println(Arrays.toString(ch));
 
    }

?

?2.字符串的比較

    public static void main(String[] args) {
        String str1 = "hello";
        String str2 = "hello";
        System.out.println(str1 == str2);
        System.out.println(str1.equals(str2));
    }
    public static void main(String[] args) {
        String str1 = "ABC";
        String str2 = "abc";
        boolean flg = str1.equalsIgnoreCase(str2);//不看大小寫判斷字符串是否相等
        System.out.println(flg);
    }

3.字符串的不可改變性

字符串是一種不可變對(duì)象 . 它的內(nèi)容不可改變

   public static void main(String[] args) {
        String str = "hello ";
        str = str + "world ";
        str += "!!!";
        System.out.println(str);
 
    }

4.數(shù)組轉(zhuǎn)字符串

   public static void main(String[] args) {
        char[] val = {'a','b','c','d','f'};
        String str = new String(val);
        String str2 = new String(val,1,3);//區(qū)間變字符串
        System.out.println(str);
        System.out.println("------------");
 
        String str3 = "hello";
        char ch = str3.charAt(2);//獲取下標(biāo)字符
        System.out.println(ch);
 
        char[] chars = str3.toCharArray();//把str3指向的字符串變?yōu)閿?shù)組
        System.out.println(Arrays.toString(chars));
 
 
    }

?5.判斷是否是數(shù)字字符串? isNumberChar(? )

    public static boolean isNumberChar(String s) {
        for (int i = 0; i < s.length(); i++) {
            char c = s.charAt(i);//逐個(gè)獲取字符
            boolean flg = Character.isDigit(c);//判斷某個(gè)字符是不是數(shù)字
            if(flg == false) {
                return false;
            }
            /*if (c < '0' || c > '9') {
                return false;
            }*/
        }
        return true;
    }
 
    public static void main(String[] args) {
        String str = "0123456789";
        System.out.println(isNumberChar(str));
    }

?6.字節(jié)變字符串

    public static void main(String[] args) {
        byte[] bytes = {97,98,99,100};//字節(jié)對(duì)應(yīng)的字母
        String str = new String(bytes);
        System.out.println(str);
 
        String str2 = new String(bytes,1,3);
        System.out.println(str2);
        System.out.println("-------------");
        String str3 = "flying";
        byte[] bytes1 = str3.getBytes();//獲取字符對(duì)應(yīng)的字節(jié)
        System.out.println(Arrays.toString(bytes1));//以數(shù)組形式輸出
    }

?7.字符串的查找

    public static void main(String[] args) {
        String str = "babcdabcab";
        String str2 = "abc";
        boolean flg = str.contains(str2);//判斷是否含有子字符串
        System.out.println(flg);
        System.out.println("-----------");
 
        int index = str.indexOf(str2);//找出子字符串第一次開(kāi)始出現(xiàn)的位置
        System.out.println(index);
        System.out.println(str.lastIndexOf(str2,8));//從指定位置往前找
        System.out.println(str.startsWith("a"));//判斷是否是以其字母開(kāi)頭的字符串
        System.out.println(str.startsWith("a",1));//判斷某位置是否是該字母
        System.out.println(str.endsWith("ab"));//判斷是否是以該字符串結(jié)尾
    }

8.字符的替換

    public static void main(String[] args) {
        String str = "babcdabcab";
        String ret = str.replace('a','f');//將所有字符a替換成f
        //String ret = str.replaceFirst('a','f');//將第一次出現(xiàn)的字符a替換成f
        System.out.println(ret);
    }

9.字符串的分割

9.1以單個(gè)符號(hào)來(lái)分割

    public static void main(String[] args) {
        String str = "name=fly&age=20";
        String[] strings = str.split("&");//以字符&分割
        for (String s:strings) {
           // System.out.println(s);
            String[] ss = s.split("=");//分割之后再以=分割
            for (String tmp:ss) {
                System.out.println(tmp);
            }
        }
 
    }

?9.2多個(gè)分隔符分割

    public static void main(String[] args) {
        String str3 = "fly%12&age#hello";
        String[] ret = str3.split("%|&|#");//多個(gè)分隔符分割,用|隔開(kāi)
        for (String sss:ret) {
            System.out.println(sss);
        }
    }

?9.3特殊符號(hào)分割

1. 字符 "|","*","+" 都得加上轉(zhuǎn)義字符,前面加上 "\".
2. 而如果是 "" ,那么就得寫成 "\\".
3. 如果一個(gè)字符串中有多個(gè)分隔符,可以用 "|" 作為連字符 .
    public static void main(String[] args) {
        String str = "191.157.1.1";
        String[] result = str.split("\\.");
        for (String s:result) {
            System.out.println(s);
        }
 
        System.out.println("-------------");
        String str2 = "191\\157\\1\\1";
        String[] strings = str2.split("\\\\",3);//4是分為四組
        for (String ss:strings) {
            System.out.println(ss);
        }
 
        String str3 = "fly%12&age#hello";
        String[] ret = str3.split("%|&|#");//多個(gè)分隔符分割,用|隔開(kāi)
        for (String sss:ret) {
            System.out.println(sss);
        }
 
    }

10.提取子串str.substring(? )

    public static void main(String[] args) {
        String str = "abcdefg";
        String sub = str.substring(2,4);//提取子串,左閉右開(kāi)
        System.out.println(sub);
    }

?11.去空格

    public static void main(String[] args) {
        String str = "   abc  def   ";
        String ret = str.trim();//去除字符串左右兩邊的空格
        System.out.print(ret);
        System.out.println("---");
    }

12.字符串的拼接

    public static void main(String[] args) {
        String str = "abc";
        String ret = str.concat("fly");//字符串的拼接
        System.out.println(ret);
    }

13.StringBuffer ?

13.1字符串的拼接

    public static void main(String[] args) {
        String str = "hello";
        StringBuffer sb = new StringBuffer();
        sb.append(str);
        for (int i = 0; i < 10; i++) {
            sb.append(i);
            str = sb.toString();
        }
        System.out.println(str);
    }

13.2方法的返回類型

    public static StringBuffer func() {
        String str = "fly";
        return new StringBuffer(str);
    }
    public static void main(String[] args) {
        System.out.println(func());
    }

總結(jié)

到此這篇關(guān)于Java中String類常用類型的文章就介紹到這了,更多相關(guān)Java?String類常用類型內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • java實(shí)現(xiàn)遍歷Map的方法

    java實(shí)現(xiàn)遍歷Map的方法

    這篇文章主要介紹了java實(shí)現(xiàn)遍歷Map的方法,以簡(jiǎn)單實(shí)例形式分析了java針對(duì)HashMap的遍歷技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-09-09
  • Mac安裝Maven的幾種方法小結(jié)

    Mac安裝Maven的幾種方法小結(jié)

    本文主要介紹了Mac安裝Maven的幾種方法小結(jié),主要包括通過(guò)Homebrew安裝Maven,通過(guò)SDKMAN安裝Maven和通過(guò)官方網(wǎng)站下載安裝包安裝Maven,感興趣的可以了解一下
    2024-01-01
  • SpringBoot使用前綴樹(shù)過(guò)濾敏感詞的方法實(shí)例

    SpringBoot使用前綴樹(shù)過(guò)濾敏感詞的方法實(shí)例

    Trie也叫做字典樹(shù)、前綴樹(shù)(Prefix Tree)、單詞查找樹(shù),特點(diǎn):查找效率高,消耗內(nèi)存大,這篇文章主要給大家介紹了關(guān)于SpringBoot使用前綴樹(shù)過(guò)濾敏感詞的相關(guān)資料,需要的朋友可以參考下
    2022-01-01
  • SpringBoot之QueryDsl嵌套子查詢問(wèn)題

    SpringBoot之QueryDsl嵌套子查詢問(wèn)題

    這篇文章主要介紹了SpringBoot之QueryDsl嵌套子查詢問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • java針對(duì)電話號(hào)碼正則匹配實(shí)例

    java針對(duì)電話號(hào)碼正則匹配實(shí)例

    這篇文章主要介紹了java針對(duì)電話號(hào)碼正則匹配的方法,涉及java正則匹配與字符串操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • Spring Boot自動(dòng)注入的原理分析

    Spring Boot自動(dòng)注入的原理分析

    這篇文章主要給大家分析介紹了關(guān)于Spring Boot自動(dòng)注入的原理,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者使用Spring Boot自具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • SpringBoot多環(huán)境開(kāi)發(fā)該如何配置

    SpringBoot多環(huán)境開(kāi)發(fā)該如何配置

    這篇文章主要介紹了 SpringBoot多環(huán)境的開(kāi)發(fā)配置詳情,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2022-09-09
  • java內(nèi)部類的最詳細(xì)詳解

    java內(nèi)部類的最詳細(xì)詳解

    內(nèi)部類是指在一個(gè)外部類的內(nèi)部再定義一個(gè)類,下面這篇文章主要給大家介紹了關(guān)于java內(nèi)部類的最詳細(xì)詳解,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2022-06-06
  • 教你怎么用Java實(shí)現(xiàn)給圖片打上水印

    教你怎么用Java實(shí)現(xiàn)給圖片打上水印

    這篇文章主要介紹了教你怎么用Java實(shí)現(xiàn)給圖片打上水印,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)java的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Java比較兩個(gè)對(duì)象大小的三種方法詳解

    Java比較兩個(gè)對(duì)象大小的三種方法詳解

    在優(yōu)先級(jí)隊(duì)列中插入的元素必須能比較大小,如果不能比較大小,如插入兩個(gè)學(xué)生類型的元素,會(huì)報(bào)ClassCastException異常。本文就為大家總結(jié)了Java比較兩個(gè)對(duì)象大小的三種方法,需要的可以參考一下
    2022-07-07

最新評(píng)論

汉中市| 特克斯县| 临江市| 乌拉特后旗| 泸西县| 曲阜市| 鸡西市| 徐州市| 长治县| 麦盖提县| 甘南县| 溆浦县| 乌什县| 常宁市| 玛纳斯县| 洛隆县| 黑龙江省| 开原市| 正蓝旗| 五峰| 苗栗县| 岱山县| 云霄县| 嘉祥县| 乌兰县| 桐庐县| 太和县| 绥阳县| 和平区| 元朗区| 久治县| 民县| 承德市| 宿州市| 高淳县| 顺昌县| 都昌县| 吉林省| 安图县| 高青县| 新丰县|