Java基礎教程,第四講,字符串使用以及經常使用字符串處理函數

字符串處理是全部編程語言必學,也是必會的知識。你們必定要認真學完本次課程。java

學完這次課程,我能作什麼?

咱們能夠掌握經常使用的字符串處理函數,來應對項目的要求。編程

學習這次課程,須要多久?

5分鐘數組

課程內容

Java中沒有內置的字符串類型,而是在Java的類庫中提供了一個與定義類,稱爲String。每一個用雙引號括起來的字符串都是String類的一個實例。編程語言

如何定義一個字符串?

String first = "Hello World"; System.out.println(first);函數

輸出結果:Hello World學習

小結:Java定義個字符串就是這樣,使用String 類型 + 變量名定義,注意的是這裏String和定義int類型的變量不同,int是一種內置的數據類型,而String是一個類名。3d

字符串拼接

Java中使用+號連接兩個字符串完成拼接。Python中也是+號,而PHP中使用的是.連接。blog

代碼執行結果:內存

當字符串和數字使用+號鏈接時,數字會自動轉換爲字符串。字符串

substring(p1, p2) 字符串裁切

此函數能夠從一個較大的字符串中提取一個子字符串。

執行結果:Hello

substring()的第一個參數表示從字符串的哪一個位置開始截取,字符串和數組同樣從0開始計數,如Demo3中,Hello,H對應的下標爲0。第二個參數不是要截取的長度,而是不想複製的第一個位置,如Demo中0,5,實際上是複製了0-4。

join() 把多個字符串連接在一塊兒,用一個定界符分割。

String s = String.join(",","a","b","c","d");

輸出結果爲:a,b,c,d

字符串比較 equals

這裏是一個重點,PHP中比較兩個字符串是否相等使用的是 ==。可是Java中不能夠這樣,必須使用equals()函數來比較。應爲java中==只是比較字符串是否在同一內存位置,有可能相同字符串並不在同一內存位置。

String s1= "a";

String s2 = "b";

s1.equals(s2)

可使用equalsIgnoreCase() 函數忽略大小寫進行比較。

length() 返回字符串的長度

"Hello".length(); //結果=5

空字符串

空字符串""是長度爲0的字符串,當須要判斷某個字符串是否爲空字符串時可使用

s.length() ==0 或者 s.equals("")來判斷。

chatAt(n) 返回位置N的字符。

"Hello".charAt(0); //結果=「H」

轉換大小寫

toLowerCase() 轉小寫

toUpperCase() 轉大寫

trim() 去兩端空格

一般咱們獲取到的用戶輸入,防止用戶勿輸入要出去兩端的空格就要使用該函數。

小結

上面是項目中可能會常常用到的一些函數,更多函數你們能夠查看官方API。初學者這些已經足夠了,更多的能夠在項目中按需學習。

接下來學習什麼?

下一課,咱們講學習效率更高的構建字符串以及格式化輸入輸出。

關注公衆號,回覆 java基礎 下載所有代碼+PDF版電子書

相關文章
相關標籤/搜索