arduino char*转string_Java 中 String 类的常用方法汇总
生活随笔
收集整理的這篇文章主要介紹了
arduino char*转string_Java 中 String 类的常用方法汇总
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、String 類的概念以及特性
1、String 類的概念
String 類代表字符串,在 java.lang 包中。字符串是常量 ,用雙引號引起來表示。 它的值在創(chuàng)建之后不能更改 。由 0 或多個字符組成,可以變相的理解成是一個由字符組成的數(shù)組。
2、String 類的特性
部分源碼:public 由源碼得知:- String 類由 final 關(guān)鍵字修飾,代表不可變的字符序列 ;
- String 類實現(xiàn)了序列化、Comparable 接口和 CharSequence 接口;
- String 對象的字符內(nèi)容是存儲在一個 char 型的數(shù)組中。
二、常用方法一
- int length() 返回此字符串的長度
- char charAt(int index) 返回 char 指定索引處的值
- boolean isEmpty() 判斷是否是空字符串
- String toLowerCase() 將 String 中的所有字符轉(zhuǎn)換為小寫
- String toUpperCase() 將 String 中的所有字符轉(zhuǎn)換為大寫
- boolean equalsIgnoreCase(String anotherString) 判斷是否相等,忽略大小寫
- boolean equals(Object obj) 比較字符串的內(nèi)容是否相同
- String trim() 返回一個字符串,其值為此字符串,并刪除任何前導(dǎo)和尾隨空格
- String concat(String str) 將指定的字符串連接到該字符串的末尾
- String substring(int beginIndex) 返回一個字符串,該字符串是此字符串的子字符串
- String substring(int beginIndex, int endIndex) 返回一個新字符串,它是此字符串從 beginIndex 開始截取到 endIndex(不包含)的一個子字符串
- int compareTo(String anotherString) 按字典順序比較兩個字符串
三、常用方法二
- boolean contains(CharSequence s) 當(dāng)且僅當(dāng)此字符串包含指定的 char 值序列時才返回 true
- int indexOf(String str) 返回指定子字符串第一次出現(xiàn)的字符串內(nèi)的索引
- int indexOf(String str, int fromIndex) 返回指定子串的第一次出現(xiàn)的字符串中的索引,從指定的索引開始
- int lastIndexOf(String str) 返回指定子字符串最后一次出現(xiàn)的字符串中的索引
- int lastIndexOf(String str, int fromIndex) 返回指定子字符串的最后一次出現(xiàn)的字符串中的索引,從指定索引開始反向搜索
- boolean startsWith(String prefix) 測試此字符串是否以指定的前綴開頭
- boolean startsWith(String prefix, int toffset) 測試在指定索引處開始的此字符串的子字符串是否以指定的前綴開頭
- boolean endsWith(String suffix) 測試此字符串是否以指定的后綴結(jié)尾
四、常用方法三
- String replace(char oldChar, char newChar) 字符串替換,返回一個新的字符串
- String replace(CharSequence target, CharSequence replacement) 將與字面目標(biāo)序列匹配的字符串的每個子字符串替換為指定的字面替換序列
- boolean matches(String regex) 告訴這個字符串是否匹配給定的(regular expression)正則表達式
- String[] split(String regex) 將此字符串按給定的規(guī)則分割
五、String 與 StringBuffer、StringBuilder 的區(qū)別
通過以上 String 的學(xué)習(xí),我們知道 String 的值是不可變的,這就導(dǎo)致每次對 String 的操作都會生成新的 String 對象,不僅效率低下,而且浪費大量優(yōu)先的內(nèi)存空間。所以從版本 JDK 5 開始,這個類別已經(jīng)被一個等級類進行了補充,分別是 StringBuffer 和 StringBuilder。
StringBuffer 和 StringBuilder 都是可變類,和線程安全的字符串操作類,任何對它指向的字符串的操作都不會產(chǎn)生新的對象。每個StringBuffer / StringBuilder 對象都有一定的緩沖區(qū)容量,當(dāng)字符串大小沒有超過容量時,不會分配新的容量,當(dāng)字符串大小超過容量時,會自動增加容量。
三者的區(qū)別:- String 由 final 修飾,是不可變字符序列
- StringBuffer 可變字符序列,其效率低,但是線程安全
- StringBuilder 可變字符序列,其效率高,但是線程不安全
總結(jié)
以上是生活随笔為你收集整理的arduino char*转string_Java 中 String 类的常用方法汇总的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: pve 加大local容量_proxmo
- 下一篇: python加密敏感信息_仅需10行代码