欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java字符串中常用的十個方法總結(jié)

 更新時間:2023年01月11日 09:11:05   作者:手插口袋誰也不愛?  
String類中提供了豐富的用于操作字符串的方法,下面這篇文章主要給大家介紹了關(guān)于java字符串中常用的十個方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

前言

java中沒有內(nèi)置的字符串類型,而是標(biāo)準(zhǔn)Java類庫中提供了一個預(yù)定義類,所以字符串也叫做String,每個String類都是由雙引號(“”)引起來的,String在java中也是非常重要的,下面讓我們一起復(fù)習(xí)一下String類的10個常用方法。

一、字符串的構(gòu)造

1.使用常量進行直接賦值構(gòu)造

String str="hello java";

2.使用new String對象

String str1=new String("hello");

3.使用字符數(shù)組進行構(gòu)造

  char[] arr={'j','a','v','a'};
  String str2=new String(arr);

注意

需要注意的是String是引用類型,內(nèi)部存儲的并不是字符串本身。

二、字符串的比較

1.==比較

在String中==比較的是引用的字符串對象是否為同一個

        String str3="999";
        String str4="999";
        String str5=new String("999");
        System.out.println(str3==str4);
        //打印true
        System.out.println(str3==str5);
        //打印false

2.equals方法比較

equals方法接收類型為Object類型,返回類型為布爾類型,比較的是兩個對象中的內(nèi)容是否相同。

 String str3="999";
 tring str5=new String("999");
 System.out.println(str3.equals(str5));
 //打印true

3. compareTo方法比較


compareTo方法接收類型為String類型,返回值為int類型。

比較方法為:

  • 先按照字典次序大小比較,如果出現(xiàn)不等的字符,直接返回這兩個字符的大小差值。
  • 如果前k個字符都相等,只是長度不同,那么返回兩個字符串長度差值。
        String str6="hello";
        String str7="help";
        String str8="help me";
        System.out.println(str6.compareTo(str7));
        //打印-4,l與p的字符大小差值
        System.out.println(str7.compareTo(str8));
        //打印-3,長度差值

4.compareToIgnoreCase(String str)方法

次方法與compareTo方法比較形式大致相同,只是不區(qū)分字符串大小寫。

三、字符串的查找

1.charAt(int index)方法

此方法返回index位置上字符,如果index為負數(shù)或者越界,拋出IndexOutOfBoundsException異常

       String str9="sleep";
       System.out.println(str9.charAt(2));
       //打印e

2.indexOf(String str)方法

此方法為返回str第一次出現(xiàn)的位置,沒有返回-1。

        String str10="hello java";
        System.out.println(str10.indexOf("lo"));
        //打印3

四、字符串類型與其它類型的相互轉(zhuǎn)化

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

不同基本類型對應(yīng)不同包裝類,方法名后綴不相同。

        String str11="1314520";
        int a=Integer.parseInt(str11);
        System.out.println(a);
        //打印數(shù)字1314520

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

使用toCharArray方法轉(zhuǎn)為數(shù)組

        String str12="name";
        char[] arr1=str12.toCharArray();
        for (char c :arr1) {
            System.out.print(c);
        }
        //打印name

五、字符串替換

接收類型與返回類型皆為String類型

replaceAll與replaceFirst分別為替換所有指定內(nèi)容與替換首指定內(nèi)容

        String str13="hello";
        System.out.println(str13.replaceAll("lo", "p"));
        //打印help
        System.out.println(str13.replaceFirst("l", "e"));
        //打印heelo

六、字符串拆分

將字符串以指定的格式全部拆分

將字符串以指定的格式,拆分為limit組

        String str14="123456789";
        String[] arr2=str14.split("");
        String[] arr3=str14.split("",4);
        System.out.println(arr2.length);
        //打印9
        System.out.println(arr3.length);
        //打印4

七、字符串截取

String substring(開始截取的下標(biāo), 開始不截取的下標(biāo))

        String str15="java";
        System.out.println(str15.substring(1, 3));
        //打印av

八、大小寫轉(zhuǎn)換

將字符串全部變?yōu)樾?/p>

將字符串全部變?yōu)榇髮?/p>

        String str16="AbC";
        System.out.println(str16.toLowerCase());
        //打印abc
        String str17="aBc";
        System.out.println(str17.toUpperCase());
        //打印ABC

九、字符串去空格 String trim()

作用:去掉字符串中的左右空格,保留中間空格

        String str18="  o o  ";
        System.out.println(str18);
        //打印  o  o
        System.out.println(str18.trim());
        //打印o  o

十、字符串拼接

1.+號連接

        String str19="hel";
        String str20="lo";
        System.out.println(str19+str20);
        //打印hello

2.join方法

第一個參數(shù)為分隔符,后面參數(shù)為需要放在一起的元素。

        String str21=String.join("","j","a","v","a");
        System.out.println(str21);
        //打印java

總結(jié)

以上就是今天要講的內(nèi)容,本文僅僅簡單復(fù)習(xí)了一些以字符串為操作對象的方法的使用,而String中提供了大量能使我們快速便捷地處理字符串的方法,這些需要我們一個一個的敲一敲。

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

相關(guān)文章

  • 根據(jù)URL下載圖片至客戶端、服務(wù)器的簡單實例

    根據(jù)URL下載圖片至客戶端、服務(wù)器的簡單實例

    下面小編就為大家?guī)硪黄鶕?jù)URL下載圖片至客戶端、服務(wù)器的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • springboot2.0配置連接池(hikari、druid)的方法

    springboot2.0配置連接池(hikari、druid)的方法

    springboot 2.0 默認連接池就是Hikari了,直接在配置文件中輸入配置就可以了,本文通過實例代碼給大家介紹了springboot2.0配置連接池(hikari、druid)的方法,感興趣的朋友一起看看吧
    2021-12-12
  • Java設(shè)計模式之責(zé)任鏈模式的示例詳解

    Java設(shè)計模式之責(zé)任鏈模式的示例詳解

    責(zé)任鏈模式是將鏈中的每一個節(jié)點看做是一個對象,每個節(jié)點處理的請求均不相同,且內(nèi)部自動維護下一個節(jié)點對象,當(dāng)一個請求從鏈?zhǔn)降氖锥伟l(fā)出時,會沿著鏈的路徑依次傳遞給每一個節(jié)點對象。本文將通過示例和大家詳細聊聊責(zé)任鏈模式,需要的可以參考一下
    2022-11-11
  • Java定義泛型接口和類的方法實例分析

    Java定義泛型接口和類的方法實例分析

    這篇文章主要介紹了Java定義泛型接口和類的方法,結(jié)合實例形式分析了泛型相關(guān)概念、原理及泛型接口與類的定義實現(xiàn)方法,需要的朋友可以參考下
    2019-08-08
  • SpringBoot實現(xiàn)文件下載的限速功能

    SpringBoot實現(xiàn)文件下載的限速功能

    在SpringBoot項目中,實現(xiàn)文件下載的限速功能可以有效控制服務(wù)器帶寬的占用,并防止單個用戶消耗過多的資源,本文將通過具體的代碼示例和詳細的流程解釋,介紹如何在SpringBoot項目中實現(xiàn)文件下載的限速功能,需要的朋友可以參考下
    2024-07-07
  • SpringBoot應(yīng)用快速部署到K8S的詳細教程

    SpringBoot應(yīng)用快速部署到K8S的詳細教程

    這篇文章主要介紹了SpringBoot應(yīng)用快速部署到K8S的詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-12-12
  • java分布式面試系統(tǒng)限流最佳實踐

    java分布式面試系統(tǒng)限流最佳實踐

    這篇文章主要介紹了java分布式面試系統(tǒng)限流最佳實踐場景分析解答,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪
    2022-03-03
  • 基于Failed?to?load?ApplicationContext異常的解決思路

    基于Failed?to?load?ApplicationContext異常的解決思路

    這篇文章主要介紹了基于Failed?to?load?ApplicationContext異常的解決思路,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • SpringBoot 分布式驗證碼登錄方案示例詳解

    SpringBoot 分布式驗證碼登錄方案示例詳解

    為了防止驗證系統(tǒng)被暴力破解,很多系統(tǒng)都增加了驗證碼效驗,比較常見的就是圖片二維碼,業(yè)內(nèi)比較安全的是短信驗證碼,當(dāng)然還有一些拼圖驗證碼,加入人工智能的二維碼等等,我們今天的主題就是前后端分離的圖片二維碼登錄方案,感興趣的朋友一起看看吧
    2023-10-10
  • Java獲取文件的路徑及常見問題解決方案

    Java獲取文件的路徑及常見問題解決方案

    這篇文章主要介紹了Java獲取文件的路徑及常見問題解決方案,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-03-03

最新評論