java字符串中常用的十個方法總結(jié)
前言
java中沒有內(nèi)置的字符串類型,而是標(biāo)準(zhǔn)Java類庫中提供了一個預(yù)定義類,所以字符串也叫做String,每個String類都是由雙引號(“”)引起來的,String在java中也是非常重要的,下面讓我們一起復(fù)習(xí)一下String類的10個常用方法。
一、字符串的構(gòu)造
1.使用常量進行直接賦值構(gòu)造
String str="hello java";
2.使用new String對象
String str1=new String("hello");
3.使用字符數(shù)組進行構(gòu)造
char[] arr={'j','a','v','a'}; String str2=new String(arr);
注意
需要注意的是String是引用類型,內(nèi)部存儲的并不是字符串本身。
二、字符串的比較
1.==比較
在String中==比較的是引用的字符串對象是否為同一個
String str3="999"; String str4="999"; String str5=new String("999"); System.out.println(str3==str4); //打印true System.out.println(str3==str5); //打印false
2.equals方法比較
equals方法接收類型為Object類型,返回類型為布爾類型,比較的是兩個對象中的內(nèi)容是否相同。
String str3="999"; tring str5=new String("999"); System.out.println(str3.equals(str5)); //打印true
3. compareTo方法比較
compareTo方法接收類型為String類型,返回值為int類型。
比較方法為:
- 先按照字典次序大小比較,如果出現(xiàn)不等的字符,直接返回這兩個字符的大小差值。
- 如果前k個字符都相等,只是長度不同,那么返回兩個字符串長度差值。
String str6="hello"; String str7="help"; String str8="help me"; System.out.println(str6.compareTo(str7)); //打印-4,l與p的字符大小差值 System.out.println(str7.compareTo(str8)); //打印-3,長度差值
4.compareToIgnoreCase(String str)方法
次方法與compareTo方法比較形式大致相同,只是不區(qū)分字符串大小寫。
三、字符串的查找
1.charAt(int index)方法
此方法返回index位置上字符,如果index為負數(shù)或者越界,拋出IndexOutOfBoundsException異常
String str9="sleep"; System.out.println(str9.charAt(2)); //打印e
2.indexOf(String str)方法
此方法為返回str第一次出現(xiàn)的位置,沒有返回-1。
String str10="hello java"; System.out.println(str10.indexOf("lo")); //打印3
四、字符串類型與其它類型的相互轉(zhuǎn)化
1.字符串轉(zhuǎn)數(shù)字
不同基本類型對應(yīng)不同包裝類,方法名后綴不相同。
String str11="1314520"; int a=Integer.parseInt(str11); System.out.println(a); //打印數(shù)字1314520
2.字符串轉(zhuǎn)數(shù)組
使用toCharArray方法轉(zhuǎn)為數(shù)組
String str12="name"; char[] arr1=str12.toCharArray(); for (char c :arr1) { System.out.print(c); } //打印name
五、字符串替換
接收類型與返回類型皆為String類型
replaceAll與replaceFirst分別為替換所有指定內(nèi)容與替換首指定內(nèi)容
String str13="hello"; System.out.println(str13.replaceAll("lo", "p")); //打印help System.out.println(str13.replaceFirst("l", "e")); //打印heelo
六、字符串拆分
將字符串以指定的格式全部拆分
將字符串以指定的格式,拆分為limit組
String str14="123456789"; String[] arr2=str14.split(""); String[] arr3=str14.split("",4); System.out.println(arr2.length); //打印9 System.out.println(arr3.length); //打印4
七、字符串截取
String substring(開始截取的下標(biāo), 開始不截取的下標(biāo))
String str15="java"; System.out.println(str15.substring(1, 3)); //打印av
八、大小寫轉(zhuǎn)換
將字符串全部變?yōu)樾?/p>
將字符串全部變?yōu)榇髮?/p>
String str16="AbC"; System.out.println(str16.toLowerCase()); //打印abc String str17="aBc"; System.out.println(str17.toUpperCase()); //打印ABC
九、字符串去空格 String trim()
作用:去掉字符串中的左右空格,保留中間空格
String str18=" o o "; System.out.println(str18); //打印 o o System.out.println(str18.trim()); //打印o o
十、字符串拼接
1.+號連接
String str19="hel"; String str20="lo"; System.out.println(str19+str20); //打印hello
2.join方法
第一個參數(shù)為分隔符,后面參數(shù)為需要放在一起的元素。
String str21=String.join("","j","a","v","a"); System.out.println(str21); //打印java
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅簡單復(fù)習(xí)了一些以字符串為操作對象的方法的使用,而String中提供了大量能使我們快速便捷地處理字符串的方法,這些需要我們一個一個的敲一敲。
到此這篇關(guān)于java字符串中常用的十個方法的文章就介紹到這了,更多相關(guān)java字符串常用方法內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
根據(jù)URL下載圖片至客戶端、服務(wù)器的簡單實例
下面小編就為大家?guī)硪黄鶕?jù)URL下載圖片至客戶端、服務(wù)器的簡單實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-12-12springboot2.0配置連接池(hikari、druid)的方法
springboot 2.0 默認連接池就是Hikari了,直接在配置文件中輸入配置就可以了,本文通過實例代碼給大家介紹了springboot2.0配置連接池(hikari、druid)的方法,感興趣的朋友一起看看吧2021-12-12SpringBoot應(yīng)用快速部署到K8S的詳細教程
這篇文章主要介紹了SpringBoot應(yīng)用快速部署到K8S的詳細教程,本文給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下2020-12-12基于Failed?to?load?ApplicationContext異常的解決思路
這篇文章主要介紹了基于Failed?to?load?ApplicationContext異常的解決思路,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-01-01