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

JAVA?String常用方法超詳細講解

 更新時間:2024年04月13日 15:55:22   作者:以明志、  
String其實是Java庫中的一個預定義的類,String不是基本類型,而是引用類型,使用引用類型的變量稱為引用變量,它引用一個對象,下面這篇文章主要給大家介紹了關于JAVA?String常用方法的相關資料,需要的朋友可以參考下

一 、常見String類的獲取功能

(1) length:獲取字符串長度;

   String test ="abcdefg";
        System.out.println("長度為:"+ test.length() );

長度為: 7

(2) charAt(int index):獲取指定索引位置的字符;

     String test ="abcdefg";
        System.out.println( "索引為0既第一個字符為:" + test.charAt(0) );

索引為0既第一個字符為: a

(3) indexOf(int ch):返回指定字符在此字符串中第一次出現(xiàn)處的索引;(數(shù)字是ASCII碼中對應的字符數(shù)值)

     String test ="abcdefg";
        System.out.println( test.indexOf(97) );
        System.out.println( test.indexOf("b") );

0
1

(4) substring(int start):從指定位置開始截取字符串,默認到末尾;

      String test ="abcdefg";
        System.out.println( test.substring(2) );

cdefg

(5) substring(int start,int end):從指定位置開始到指定位置結束截取字符串;

   String test ="abcdefg";
        System.out.println( test.substring(2,5));

cde

二、常見String類的判斷功能

(1)equals(Object obj): 比較字符串的內(nèi)容是否相同,區(qū)分大小寫;

 String test ="abcdefg";
        String test1 ="abcdefg";
        System.out.println( test.equals(test1) );

true

(2)contains(String str): 判斷字符串中是否包含傳遞進來的字符串;

   String test ="abcdefg";
        System.out.println( test.contains("ab") );

true

(3)startsWith(String str): 判斷字符串是否以傳遞進來的字符串開頭;

  String test ="abcdefg";
        System.out.println( test.startsWith("ab") );

true

(4)endsWith(String str): 判斷字符串是否以傳遞進來的字符串結尾;

   String test ="abcdefg";
        System.out.println( test.endsWith(fg));

true

(5)isEmpty(): 判斷字符串的內(nèi)容是否為空串"";

   String test ="abcdefg";
        System.out.println( test.isEmpty());

false

三、常見String類的轉換功能

(1)byte[] getBytes(): 把字符串轉換為字節(jié)數(shù)組;

   String test ="abcdefg";
        byte[] test1 =test.getBytes();
        System.out.println( test1[0] );

97

(2)char[] toCharArray(): 把字符串轉換為字符數(shù)組;

    String test ="abcdefg";
        char[] test1=test.toCharArray();
        System.out.println( test1[0] );

a

(3)String valueOf(char[] chs): 把字符數(shù)組轉成字符串。valueOf可以將任意類型轉為字符串;

        char[] test ={'a','b','c','d'};
        String  test1=String.valueOf(test);
        System.out.println(test1);

abcd

(4)toLowerCase(): 把字符串轉成小寫;

toUpperCase(): 把字符串轉成大寫;

    String test ="abcdefg";
        String test1 ="ABCDEFG";
        System.out.println(test1.toLowerCase());
        System.out.println(test.toUpperCase());

abcdefg
ABCDEFG

(5)concat(String str): 把字符串拼接;

      String test ="abcdefg";
        String test1 ="higk";
        System.out.println(test.concat(test1));

abcdefghigk

四、常見String類的其他常用功能

(1)replace(char old,char new) 將指定字符進行互換

 String test ="abcdefg";
        System.out.println(test.replace("a","A"));

Abcdefg

(2)replace(String old,String new) 將指定字符串進行互換

 String test ="abcdefg";
        System.out.println(test.replace("ab","AB"));

ABcdefg

(3)trim() 去除兩端空格

 String test =" abcdefg ";
        System.out.println(test );
        System.out.println(test.trim());

&abcdefg&(代表空格)
abcdefg

(4)int compareTo(String str)

會對照ASCII 碼表 從第一個字母進行減法運算 返回的就是這個減法的結果,如果前面幾個字 母一樣會根據(jù)兩個字符串的長度進行減法運算返回的就是這個減法的結果,如果連個字符串一摸一樣 返回的就是0。

String test ="abcdefg";
        String test1 ="abcdefg";
        String test2 ="abcdefgh";

        System.out.println(test.compareTo(test1) );
        System.out.println(test.compareTo(test2) );

0
-1

字符串練習:一個子串在字符串中出現(xiàn)的次數(shù)

思路:

1.用indexOf方法獲取子串在字符串中第一次出現(xiàn)的位置index

2.再用indexOf方法獲取以(index+子串長度)為起始的剩下的字符串中子串出現(xiàn)的位置,直到字符串中不再包含子串??捎脀hile循環(huán)實現(xiàn)。

3.每次找到后用計數(shù)器記錄即可。

public class StringTest_2
{
public static void main(String[] args)
{
String str="abcqwabcedcxabcuabcjkabcnmbabc";
//String str=null;
try
{
int count=countChildStr(str,"abc");
System.out.println("abc在"+str+"中出現(xiàn)的次數(shù)為:"+count);
}
catch (NullPointerException ne)
{
System.out.println(ne);
}
catch(RuntimeException re)
{
System.out.println(re);
}
}
public static int countChildStr(String str,String key)
{
if(str==null||key==null)
{
throw new NullPointerException("空指針異常,源字符串和子串都不能為NULL");
}
if(key=="")
{throw new RuntimeException("調(diào)用不合法,子串要有內(nèi)容");}
int count=0,index=0;
while((index=str.indexOf(key,index))!=-1)
{
count++;
index+=key.length();
}
return count;
}
}

總結 

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

相關文章

  • JAVA中關于Long類型返回前端精度丟失問題處理辦法

    JAVA中關于Long類型返回前端精度丟失問題處理辦法

    這篇文章主要介紹了后端JavaBean的id屬性從Long類型改為雪花算法后出現(xiàn)的精度丟失問題,解決方案包括將id字段類型改為字符串或使用Jackson序列化方式,需要的朋友可以參考下
    2024-11-11
  • SpringBoot中application.properties與application.yml區(qū)別小結

    SpringBoot中application.properties與application.yml區(qū)別小結

    本文主要介紹了SpringBoot中application.properties與application.yml區(qū)別小結,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-10-10
  • Java二叉樹中LCA問題解決方法兩則

    Java二叉樹中LCA問題解決方法兩則

    這篇文章主要介紹了Java二叉樹中LCA問題解決方法,總的來說這并不是一道難題,那為什么要拿出這道題介紹?拿出這道題真正想要傳達的是解題的思路,以及不斷優(yōu)化探尋最優(yōu)解的過程。希望通過這道題能給你帶來一種解題優(yōu)化的思路
    2022-12-12
  • 解決IDEA中多模塊下Mybatis逆向工程不生成相應文件的情況

    解決IDEA中多模塊下Mybatis逆向工程不生成相應文件的情況

    這篇文章主要介紹了解決IDEA中多模塊下Mybatis逆向工程不生成相應文件的情況,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • mybatis-plus自帶保存接口,主鍵Id不是從1開始問題及解決

    mybatis-plus自帶保存接口,主鍵Id不是從1開始問題及解決

    文章描述了在使用MyBatis-Plus的save方法保存數(shù)據(jù)時,遇到主鍵ID過大導致報錯的問題,提出的解決方案包括使用@TableId注解讓MyBatis-Plus使用數(shù)據(jù)庫的自增模式,使用truncatetable方法重置表并備份數(shù)據(jù),以及通過建表語句設置主鍵ID的初始值
    2025-12-12
  • 微服務架構之使用RabbitMQ進行異步處理方式

    微服務架構之使用RabbitMQ進行異步處理方式

    本文介紹了RabbitMQ的基本概念、異步調(diào)用處理邏輯、RabbitMQ的基本使用方法以及在Spring Boot項目中使用RabbitMQ解決高并發(fā)問題,RabbitMQ是一種流行的消息隊列實現(xiàn),支持異步通信,可以有效解耦應用程序的不同部分,并將任務分發(fā)給多個消費者
    2025-02-02
  • springBoot集成Elasticsearch 報錯 Health check failed的解決

    springBoot集成Elasticsearch 報錯 Health check failed的解決

    這篇文章主要介紹了springBoot集成Elasticsearch 報錯 Health check failed的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-08-08
  • spring @retryable不生效的一種場景分析

    spring @retryable不生效的一種場景分析

    項目中某個位置要調(diào)用其它部門的接口,一直有問題,對方讓加重試,這篇文章主要介紹了spring @retryable不生效的一種場景分析,感興趣的朋友跟隨小編一起看看吧
    2024-07-07
  • IDEA POM文件配置profile實現(xiàn)不同環(huán)境切換的方法步驟

    IDEA POM文件配置profile實現(xiàn)不同環(huán)境切換的方法步驟

    這篇文章主要介紹了IDEA POM文件配置profile實現(xiàn)不同環(huán)境切換的方法步驟
    2024-03-03
  • Java?Guava異步編程實踐

    Java?Guava異步編程實踐

    今天咱們要聊的是Guava在異步編程中的應用,讓我們搞清楚為什么要用Guava來處理異步任務,在Java的世界里,異步編程是個老話題了,但它依舊非常關鍵,它能讓咱們的應用更高效,尤其是在處理那些耗時的I/O操作
    2023-12-12

最新評論

武功县| 日喀则市| 东乡族自治县| 兴海县| 岳阳县| 扎鲁特旗| 肇源县| 象山县| 综艺| 贵溪市| 灵川县| 远安县| 桂平市| 莎车县| 班玛县| 岢岚县| 礼泉县| 巍山| 徐水县| 墨脱县| 万源市| 徐汇区| 邛崃市| 皮山县| 繁昌县| 凭祥市| 静宁县| 永昌县| 鄢陵县| 库车县| 舟山市| 从化市| 乌海市| 县级市| 陈巴尔虎旗| 高平市| 赞皇县| 景东| 岗巴县| 大化| 双峰县|