java字符串中常用的十個(gè)方法總結(jié)
前言
java中沒(méi)有內(nèi)置的字符串類(lèi)型,而是標(biāo)準(zhǔn)Java類(lèi)庫(kù)中提供了一個(gè)預(yù)定義類(lèi),所以字符串也叫做String,每個(gè)String類(lèi)都是由雙引號(hào)(“”)引起來(lái)的,String在java中也是非常重要的,下面讓我們一起復(fù)習(xí)一下String類(lèi)的10個(gè)常用方法。
一、字符串的構(gòu)造
1.使用常量進(jìn)行直接賦值構(gòu)造
String str="hello java";
2.使用new String對(duì)象
String str1=new String("hello");3.使用字符數(shù)組進(jìn)行構(gòu)造
char[] arr={'j','a','v','a'};
String str2=new String(arr);
注意
需要注意的是String是引用類(lèi)型,內(nèi)部存儲(chǔ)的并不是字符串本身。
二、字符串的比較
1.==比較
在String中==比較的是引用的字符串對(duì)象是否為同一個(gè)
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方法接收類(lèi)型為Object類(lèi)型,返回類(lèi)型為布爾類(lèi)型,比較的是兩個(gè)對(duì)象中的內(nèi)容是否相同。
String str3="999";
tring str5=new String("999");
System.out.println(str3.equals(str5));
//打印true
3. compareTo方法比較

compareTo方法接收類(lèi)型為String類(lèi)型,返回值為int類(lèi)型。
比較方法為:
- 先按照字典次序大小比較,如果出現(xiàn)不等的字符,直接返回這兩個(gè)字符的大小差值。
- 如果前k個(gè)字符都相等,只是長(zhǎng)度不同,那么返回兩個(gè)字符串長(zhǎng)度差值。
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,長(zhǎng)度差值
4.compareToIgnoreCase(String str)方法
次方法與compareTo方法比較形式大致相同,只是不區(qū)分字符串大小寫(xiě)。
三、字符串的查找
1.charAt(int index)方法

此方法返回index位置上字符,如果index為負(fù)數(shù)或者越界,拋出IndexOutOfBoundsException異常
String str9="sleep";
System.out.println(str9.charAt(2));
//打印e
2.indexOf(String str)方法

此方法為返回str第一次出現(xiàn)的位置,沒(méi)有返回-1。
String str10="hello java";
System.out.println(str10.indexOf("lo"));
//打印3四、字符串類(lèi)型與其它類(lèi)型的相互轉(zhuǎn)化
1.字符串轉(zhuǎn)數(shù)字

不同基本類(lèi)型對(duì)應(yīng)不同包裝類(lèi),方法名后綴不相同。
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
五、字符串替換


接收類(lèi)型與返回類(lèi)型皆為String類(lèi)型
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(開(kāi)始截取的下標(biāo), 開(kāi)始不截取的下標(biāo))
String str15="java";
System.out.println(str15.substring(1, 3));
//打印av八、大小寫(xiě)轉(zhuǎn)換

將字符串全部變?yōu)樾?xiě)

將字符串全部變?yōu)榇髮?xiě)
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.+號(hào)連接
String str19="hel";
String str20="lo";
System.out.println(str19+str20);
//打印hello
2.join方法

第一個(gè)參數(shù)為分隔符,后面參數(shù)為需要放在一起的元素。
String str21=String.join("","j","a","v","a");
System.out.println(str21);
//打印java
總結(jié)
以上就是今天要講的內(nèi)容,本文僅僅簡(jiǎn)單復(fù)習(xí)了一些以字符串為操作對(duì)象的方法的使用,而String中提供了大量能使我們快速便捷地處理字符串的方法,這些需要我們一個(gè)一個(gè)的敲一敲。
到此這篇關(guān)于java字符串中常用的十個(gè)方法的文章就介紹到這了,更多相關(guān)java字符串常用方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Spring Boot與Kotlin定時(shí)任務(wù)的示例(Scheduling Tasks)
這篇文章主要介紹了Spring Boot與Kotlin定時(shí)任務(wù)的示例(Scheduling Tasks),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-03-03
Springboot上傳文件時(shí)提示405問(wèn)題及排坑過(guò)程
這篇文章主要介紹了Springboot上傳文件時(shí)提示405問(wèn)題及排坑過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-07-07
關(guān)于SpringCloud的微服務(wù)以及組件詳解
這篇文章主要介紹了關(guān)于SpringCloud的微服務(wù)以及組件詳解,是一個(gè)更高層次的、 架構(gòu)視角的綜合性大型項(xiàng)目, 他的目標(biāo)是構(gòu)建一套標(biāo)準(zhǔn)化的微服務(wù)解決方案,需要的朋友可以參考下2023-05-05
Android中比較常見(jiàn)的Java super關(guān)鍵字
這篇文章主要為大家介紹了Android中比較常見(jiàn)的Java super關(guān)鍵字,具有一定的學(xué)習(xí)參考價(jià)值,感興趣的小伙伴們可以參考一下2016-01-01

