java.lang.string的簡單介紹

本文目錄一覽:

登陸手機銀行出現java.lang.string什麼意思

是後台變數的類型出錯了…拿到的數據不是string類型,系統沒辦法放到string類型的變數中…所以會拋出這個異常,意思一般就是變數類型為java.lang.String類型,XXX變數不能賦給String類型變數

java不兼容的類型java.lang.String是怎麼回事?

你不會把不是String類型的賦值給String的變數了吧

編譯的時候報錯吧,比如:

a.java:4: 不兼容的類型

找到: int

需要: java.lang.String

String s = 1;

^

1 錯誤

java.lang.String的常用的方法

public boolean equals(Object obj)

判斷當前字元串與obj的內容是否相同

public boolean equalsIgnoreCase(String str)

判斷當前字元串與str的內容是否相同,這個方法不會區分大小寫字母的區別

public int length()

返回字元串的長度,即字元的總個數

public String trim()

去掉字元串兩端的空白,包括「空格,\t,\n,\r等控制符」

public String substring(int start,int end)

根據開始和結束的位置,返回當前String的子字元串

public String substring(int start)

從開始位置開始到字元串結束,返回子字元串

public char charAt(int index)

返回指定位置的字元

public int indexOf(String str)

返回子字元串在當前字元串的位置,如果當前字元串不包含子字元串就返回-1

public String concat(String str)

返回一個字元串,內容是當前字元串與str連接而成的。

字元串連接可以簡化寫為String str = str1 + str2;結果與concat方法相同

public boolean startsWith(String str)

判斷當前字元串,是否以str開頭

public boolean endsWith(String str)

判斷當前字元串,是否以str結尾

========================================================

String str = I am + Lingo!;

這樣可以獲得一個內容為I am Lingo!的字元串,在java里可以通過這種簡單的方式實現字元串的連接

。這裡需要注意的是,這個過程實際上生成了三個String對象,I am 和Lingo!先被生成,然後用他

們再創建一個String對象str,str的內容是兩者的總和。所以,使用+進行字元串連接的時候會很耗費資

源,這個時候就需要使用另一個類StringBuffer,它的內容是可以修改的,實際上jvm內部編譯之後,「

用+進行字元串連接」也是用StringBuffer實現的。

String str = I am + Lingo!;

String str = new StringBuffer(I am ).append(Lingo!).toString();

上邊兩個是等價的。

StringBuffer類還提供了許多便利的方法,對字元串進行操作

public void reverse()

反轉字元串

public void append(…)

在字元串最後添加信息

public void insert(int start,…)

在索引位置插入信息

public void delete(int start,int end)

刪除指定範圍的內容

split與replaceAll方法

public String[] split(String regex)

根據分隔符,把字元串切割成字元串數組

public String replace(String regex,String str)

把字元串中所有與regex匹配的部分都替換成str

regex代表「正則表達式」,如果你並不清楚它的原理,很可能會出現問題。

1,3,4.split(,)返回的結果是{1,3,4}這三個字元串組成的數組

1|3|4.split(|)返回的結果卻是{1,|,3,|,4}五個字元串組成的數組

這個問題的原因是由於在「正則表達式」中,「|」是一個有特殊含義的字元,表示「或」,直接使用

split(|)就會把每個字元分開了。如果希望使用|作為分隔符,就需要使用轉義字元。

1|3|4.split(\\|)返回的結果就是{1,3,4}三個字元串組成的數組了

「\|」是正則表達式中代表|的專一字元,但因為在String中「\」不能單獨出現,還需要進行一次轉義

,就變成了「\\|」這種形式。

replaceAll(String regex,String str)也是這種情況

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/254339.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-12-14 17:41
下一篇 2024-12-14 17:41

相關推薦

  • Java JsonPath 效率優化指南

    本篇文章將深入探討Java JsonPath的效率問題,並提供一些優化方案。 一、JsonPath 簡介 JsonPath是一個可用於從JSON數據中獲取信息的庫。它提供了一種DS…

    編程 2025-04-29
  • java client.getacsresponse 編譯報錯解決方法

    java client.getacsresponse 編譯報錯是Java編程過程中常見的錯誤,常見的原因是代碼的語法錯誤、類庫依賴問題和編譯環境的配置問題。下面將從多個方面進行分析…

    編程 2025-04-29
  • Java騰訊雲音視頻對接

    本文旨在從多個方面詳細闡述Java騰訊雲音視頻對接,提供完整的代碼示例。 一、騰訊雲音視頻介紹 騰訊雲音視頻服務(Cloud Tencent Real-Time Communica…

    編程 2025-04-29
  • Java Bean載入過程

    Java Bean載入過程涉及到類載入器、反射機制和Java虛擬機的執行過程。在本文中,將從這三個方面詳細闡述Java Bean載入的過程。 一、類載入器 類載入器是Java虛擬機…

    編程 2025-04-29
  • Java Milvus SearchParam withoutFields用法介紹

    本文將詳細介紹Java Milvus SearchParam withoutFields的相關知識和用法。 一、什麼是Java Milvus SearchParam without…

    編程 2025-04-29
  • Java 8中某一周的周一

    Java 8是Java語言中的一個版本,於2014年3月18日發布。本文將從多個方面對Java 8中某一周的周一進行詳細的闡述。 一、數組處理 Java 8新特性之一是Stream…

    編程 2025-04-29
  • Python簡單數學計算

    本文將從多個方面介紹Python的簡單數學計算,包括基礎運算符、函數、庫以及實際應用場景。 一、基礎運算符 Python提供了基礎的算術運算符,包括加(+)、減(-)、乘(*)、除…

    編程 2025-04-29
  • Java判斷字元串是否存在多個

    本文將從以下幾個方面詳細闡述如何使用Java判斷一個字元串中是否存在多個指定字元: 一、字元串遍歷 字元串是Java編程中非常重要的一種數據類型。要判斷字元串中是否存在多個指定字元…

    編程 2025-04-29
  • Python滿天星代碼:讓編程變得更加簡單

    本文將從多個方面詳細闡述Python滿天星代碼,為大家介紹它的優點以及如何在編程中使用。無論是剛剛接觸編程還是資深程序員,都能從中獲得一定的收穫。 一、簡介 Python滿天星代碼…

    編程 2025-04-29
  • VSCode為什麼無法運行Java

    解答:VSCode無法運行Java是因為默認情況下,VSCode並沒有集成Java運行環境,需要手動添加Java運行環境或安裝相關插件才能實現Java代碼的編寫、調試和運行。 一、…

    編程 2025-04-29

發表回復

登錄後才能評論