日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > java >内容正文

java

arduino char*转string_Java 中 String 类的常用方法汇总

發(fā)布時(shí)間:2025/3/15 java 23 豆豆
生活随笔 收集整理的這篇文章主要介紹了 arduino char*转string_Java 中 String 类的常用方法汇总 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

一、String 類的概念以及特性

1、String 類的概念

String 類代表字符串,在 java.lang 包中。字符串是常量 ,用雙引號(hào)引起來表示。 它的值在創(chuàng)建之后不能更改 。由 0 或多個(gè)字符組成,可以變相的理解成是一個(gè)由字符組成的數(shù)組。

2、String 類的特性

部分源碼:public 由源碼得知:
  • String 類由 final 關(guān)鍵字修飾,代表不可變的字符序列 ;
  • String 類實(shí)現(xiàn)了序列化、Comparable 接口和 CharSequence 接口;
  • String 對(duì)象的字符內(nèi)容是存儲(chǔ)在一個(gè) char 型的數(shù)組中。

二、常用方法一

  • int length() 返回此字符串的長(zhǎng)度
  • 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() 返回一個(gè)字符串,其值為此字符串,并刪除任何前導(dǎo)和尾隨空格
  • String concat(String str) 將指定的字符串連接到該字符串的末尾
  • String substring(int beginIndex) 返回一個(gè)字符串,該字符串是此字符串的子字符串
  • String substring(int beginIndex, int endIndex) 返回一個(gè)新字符串,它是此字符串從 beginIndex 開始截取到 endIndex(不包含)的一個(gè)子字符串
  • int compareTo(String anotherString) 按字典順序比較兩個(gè)字符串
測(cè)試代碼:public 運(yùn)行結(jié)果:

三、常用方法二

  • boolean contains(CharSequence s) 當(dāng)且僅當(dāng)此字符串包含指定的 char 值序列時(shí)才返回 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) 測(cè)試此字符串是否以指定的前綴開頭
  • boolean startsWith(String prefix, int toffset) 測(cè)試在指定索引處開始的此字符串的子字符串是否以指定的前綴開頭
  • boolean endsWith(String suffix) 測(cè)試此字符串是否以指定的后綴結(jié)尾
測(cè)試代碼:public 運(yùn)行結(jié)果:

四、常用方法三

  • String replace(char oldChar, char newChar) 字符串替換,返回一個(gè)新的字符串
  • String replace(CharSequence target, CharSequence replacement) 將與字面目標(biāo)序列匹配的字符串的每個(gè)子字符串替換為指定的字面替換序列
  • boolean matches(String regex) 告訴這個(gè)字符串是否匹配給定的(regular expression)正則表達(dá)式
  • String[] split(String regex) 將此字符串按給定的規(guī)則分割
測(cè)試代碼:public 運(yùn)行結(jié)果:

五、String 與 StringBuffer、StringBuilder 的區(qū)別

通過以上 String 的學(xué)習(xí),我們知道 String 的值是不可變的,這就導(dǎo)致每次對(duì) String 的操作都會(huì)生成新的 String 對(duì)象,不僅效率低下,而且浪費(fèi)大量?jī)?yōu)先的內(nèi)存空間。所以從版本 JDK 5 開始,這個(gè)類別已經(jīng)被一個(gè)等級(jí)類進(jìn)行了補(bǔ)充,分別是 StringBuffer 和 StringBuilder。

StringBuffer 和 StringBuilder 都是可變類,和線程安全的字符串操作類,任何對(duì)它指向的字符串的操作都不會(huì)產(chǎn)生新的對(duì)象。每個(gè)StringBuffer / StringBuilder 對(duì)象都有一定的緩沖區(qū)容量,當(dāng)字符串大小沒有超過容量時(shí),不會(huì)分配新的容量,當(dāng)字符串大小超過容量時(shí),會(huì)自動(dòng)增加容量。

三者的區(qū)別:
  • String 由 final 修飾,是不可變字符序列
  • StringBuffer 可變字符序列,其效率低,但是線程安全
  • StringBuilder 可變字符序列,其效率高,但是線程不安全
知乎視頻?www.zhihu.com以上就是小編對(duì) String 類常用方法的匯總,當(dāng)然還有很多方法就不在這里給大家陳列了,大家感興趣可以查看一下 API 進(jìn)行詳細(xì)了解。希望能夠幫到大家~~~

總結(jié)

以上是生活随笔為你收集整理的arduino char*转string_Java 中 String 类的常用方法汇总的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。