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

java關于字符串的常用API

 更新時間:2023年05月06日 08:34:53   作者:渡過晚楓  
字符串其實就是一串連續(xù)的字符,它是由許多單個字符連接而成的。如多個英文字母所組成的一個英文單詞。字符串中可以包含任意字符,這些字符必須包含在一對雙引號之內(nèi),今天就來介紹字符串常用的API

前言

所謂的字符串其實就是一串連續(xù)的字符,它是由許多單個字符連接而成的。如多個英文字母所組成的一個英文單詞。字符串中可以包含任意字符,這些字符必須包含在一對雙引號之內(nèi),例如“Dufeng”。

而與字符串相關的類都放在java.lang包中,故也不需要“導包”。

其主要分為兩大類:

①:String類——創(chuàng)建后不能再修改和變動的字符串常量。

②:StringBuffer類——創(chuàng)建后可以再修改和變動的字符串變量

(此外還有用于分割字符串的StringTokenizer類在本節(jié)當中也會提到)

雖然StringBuffter類也用來代表字符串,但其在實際處理過程中,不會產(chǎn)生新的對象 ,所以在內(nèi)存的使用量上是比String類更有優(yōu)勢的。

StringBuffer類的作用更偏向于對字符串進行插入、追加和刪除等。

二者的屬于不同的類型,所以不能直接進行強制類型轉換。

一、String類

String是字符串常量。主要用于處理那些內(nèi)容不會改變的字符串,String對象在進行字符串處理時,會產(chǎn)生新的對象而不是改變原有的值。且String對象可以通過操作符"+"進行連接。

在操作String類之前,我們需用用以下兩種方式對其進行初始化。

①:使用字符串常量直接初始化String對象

String str="Hello Dufeng";

②:使用String的構造方法初始化String對象

String str = new String("Hello Dufeng");

String類的構造方法如下所示:

二、StringBuffter類

由于字符串是常量,因此一旦創(chuàng)建,其內(nèi)容和長度是不可改變的。如果需要對一個字符串進行修改,則只能創(chuàng)建新的字符串。為了便于對字符串進行修改,在JDK中提供了一個StringBuffer類(也稱字符串緩沖區(qū))。

StringBuffter對象在每次修改時都會改變自身,其內(nèi)容和長度都是可以改變的,這是與String對象最大的區(qū)別,而它的初始化也與后者不同,Java為其提供了特殊的語法,通常使用構造方法初始化。

三、StringTokenizer類

在一些算法題中,我們時常需要將字符串按字符輸出或者輸出字符串中的字符個數(shù)。

這時我們就可以使用StringTokenizer類了,利用分隔符進行操作,

java中默認的分隔符是空格制表符(\t)、換行符(\n)、回車符(\r)。

其有三種構造方法:

下面是一個案例,計算字符串中的單詞個數(shù)。

關鍵的在于單詞之間的分隔符,每當有分隔符出現(xiàn),就代表有一個新的單詞,故可以利用StringTokenizer對象分析字符串,并利用分隔符對其進行分割。

    public static void main(String[] args) {
        String str="Hello,World!";
        System.out.println("單詞的個數(shù)為:"+Count(str));
    }
    static int Count(String str){
        StringTokenizer tk= new StringTokenizer(str,",!");
        int n=0;
        while(tk.hasMoreTokens()){
            tk.nextToken();
            n++;
        }
        return  n;
    }

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

相關文章

  • 解決@Transaction注解導致動態(tài)切換更改數(shù)據(jù)庫失效問題

    解決@Transaction注解導致動態(tài)切換更改數(shù)據(jù)庫失效問題

    這篇文章主要介紹了解決@Transaction注解導致動態(tài)切換更改數(shù)據(jù)庫失效問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-09-09
  • 淺談Spring事務傳播行為實戰(zhàn)

    淺談Spring事務傳播行為實戰(zhàn)

    這篇文章主要介紹了淺談Spring事務傳播行為實戰(zhàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-09-09
  • java 正則,object中兩個方法的使用(詳解)

    java 正則,object中兩個方法的使用(詳解)

    下面小編就為大家?guī)硪黄猨ava 正則,object中兩個方法的使用(詳解)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • springboot時間格式化的五種方法總結(解決后端傳給前端的時間顯示不一致)

    springboot時間格式化的五種方法總結(解決后端傳給前端的時間顯示不一致)

    這篇文章主要給大家介紹了關于springboot時間格式化的五種方法,文中介紹的方法解決了后端傳給前端的時間顯示不一致,文中通過圖文以及代碼介紹的非常詳細,需要的朋友可以參考下
    2024-01-01
  • Java中Sentinel框架詳解

    Java中Sentinel框架詳解

    Sentinel是一個高可用、高擴展、高穩(wěn)定性的開源流量控制和熔斷降級框架,可以在分布式系統(tǒng)中實現(xiàn)實時的流量控制,防止系統(tǒng)因流量過大導致系統(tǒng)崩潰和服務降級,Sentinel面向所有的Java應用,本文就給大家詳細介紹一下Java中Sentinel框架,需要的朋友可以參考下
    2023-06-06
  • 代碼詳解Java猴子選王問題(約瑟夫環(huán))

    代碼詳解Java猴子選王問題(約瑟夫環(huán))

    本篇文章通過實例給大家分析了java約瑟夫環(huán)這個經(jīng)典內(nèi)容,有興趣的跟著小編一起學習下吧。
    2018-02-02
  • 詳解JVM棧溢出和堆溢出

    詳解JVM棧溢出和堆溢出

    今天帶大家學習的是Java的相關知識,文章圍繞著JVM棧溢出和堆溢出展開,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下
    2021-06-06
  • java實現(xiàn)窗口刷新的示例代碼

    java實現(xiàn)窗口刷新的示例代碼

    本文主要介紹了java實現(xiàn)窗口刷新的示例代碼,通過重寫paintComponent()方法和調(diào)用repaint()方法,可以實現(xiàn)窗口的即時刷新,具有一定的參考價值,感興趣的可以了解一下
    2024-02-02
  • Java在Linux下 不能處理圖形的解決辦法 分享

    Java在Linux下 不能處理圖形的解決辦法 分享

    Java在Linux下 不能處理圖形的解決辦法 分享,需要的朋友可以參考一下
    2013-06-06
  • spring cloud學習教程之config修改配置詳解

    spring cloud學習教程之config修改配置詳解

    這篇文章主要給大家介紹了關于spring cloud學習教程之config修改配置的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-09-09

最新評論