[Java]字串String

String是一個比較特別的資料型態,它是一個物件類別( Object ),基本型態所對應的物件類別,可直接給於相同類型的值,而不需使用new來產生物件,而String資料型態跟基本型態一樣可以直接給於值,不過String沒有相對應的基本型態。

String在使用上十分普遍,大部份的資料型能都可以變成String存放。String本身是字串是使用utf8格式存放的,所以在計算字元時,一個中文字跟一個英文字都是算1,這點是跟其它程式語言不太一樣的。

基本型能及其對應物件名稱




String的宣告及初始化

“ ”雙引號內資料則為String資料型能

字串的連結合併

字串的連結合併是利用 + 來使二個字串變成一個字串

以下為上面二範例的結果

StringExpAns1.png

String.valueOf 基本型態轉換成字串

利用靜態函數String.valueOf(型態)可以把型能轉變成字串

基本型態物件.parse基本型態  字串轉換成基本型態

利用基本型態物件的函數parse,可以把字轉換成基本型態,如果無法轉換時會有Exception產生

IndexOf 查詢字元位存在於字串內位置,以0為起始

IndexOf(字串),有找到字串時會回傳第一個字元的位置,IndexOf如查詢不到,則會回傳-1

字串內的內容存放可視為一連續空間,而每一個字元均存放在順序的位置上,如下表所示:

String2.png

replaceAll、replaceFirst字串取代

replaceAll (要被取代的字串,要取代的字串)   取代全部找到的”要被取代字串”

replaceFirst (要被取代的字串,要取代的字串)  取代第一個找到的”要被取代字串”

其中replaceAll函數可以使用正規表示式來做整批有規則性的取代

String.format字串格式化

String.format是一個靜態函數,可以直接使用,將字串依設定的位置或格式回傳出來。

如需顯示三位數的字串數字,前方補零,則可利用以下方法:

相關設定方法

CharAt取得指定字元

CharAt(位置)可取出指定位置的字元,中文算法與英文相同

equals 二字串是否相等

equals可以比較二個字串或物件是否相同,以為Object原型就有的方法,字串要全數相同回傳值才會為true

split字串切割

split(指定符號) ,可依指定符號把字串分開成陣列

substring取得指定字串範圍

substring(起始值 , 終始值),可以取出起始位置,到終止位置的字串,其中包含起始值,不包含終始值

trim去空白

trim()可以去除左邊及右邊二則空白,不過在字串間空白並不會處理

字串長度

length()可以取回字串的長度

3 comments on “[Java]字串String

    • 您已經有寫程式的經驗了,所以您可以看看Java的變數、function、陣列等的作法
      再來看您有什麼程式的需求,邊做邊學會比較好,像一些OO等觀念可以寫久了慢慢再培養

  1. 大大請問一下我想要用java 接 一個BSTR 於是我用jniwrapper的BStr
    來接,他叫我自定一個類別,那我又要如何撰寫?????
    很疑惑?請大大指點迷津!!!

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

*