String創(chuàng)建方法
String str = "abcdefgopqrstuvwxyz",這種創(chuàng)建屬于直創(chuàng)建,對于使用直創(chuàng)建的字符串序列棒掠,如果重復出現(xiàn),JVM會首先在常量池中查找怎茫,如果存在即返回該對象
String str = new String(); 這種創(chuàng)建屬于對象創(chuàng)建捉腥,和普通對象的特性幾乎沒什么區(qū)別,創(chuàng)建之后不會存在常量池中何陆。
String方法及屬性介紹
- lengh屬性:作用是獲取字符串的長度晨汹,一個字符代表一個單位長度。如下
String str = "HelloWorld";
System.out.println(str.length());//10
- indexOf方法:作用是根據(jù)單個字符獲取到其位置甲献,獲取的是第一次出現(xiàn)的字符,如果沒有搜索到字符宰缤,位置顯示為-1,每個空格相當于一個字符晃洒。如下
String str = "HelloWorld";
System.out.println(str.indexOf('l'));//2
System.out.println(str.indexOf('h'))//-1
- lastIndexOf方法:作用是根據(jù)單個字符獲取到其位置,獲取的是最后一次出現(xiàn)的字符朦乏。如果沒有搜索到字符球及,位置顯示為-1,每個空格相當于一個字符呻疹。如下
String str = "Hello World";
str.lastIndexOf("l");//9
- substring方法:作用是截取字符串吃引,如果后面?zhèn)饕粋€參數(shù),表示截取的是從當前位置開始結尾位置結束刽锤,如果后面?zhèn)魅雰蓚€參數(shù)镊尺,就是從當前位置截取長度為多少。如下
String str = "HelloWorld";
String subStr = str.substring(0,5);
System.out.println(subStr)//Hello
subStr = str.substring(5);
System.out.println(subStr)//World
- trim方法:作用是去掉字符串兩邊的所有空格并思。如下
String str =" Hello World ";
String trim = str.trim();
System.out.println(trim);//Hello World
- chatAt方法:作用是根據(jù)下標位置獲取到單個字符庐氮。如下
String str = "HelloWorld";
char chr = str.charAt(5);
System.out.println(chr);//W
- startsWith和endsWith: 前面作用用來判斷當前字符串是否是以給定的字符串開始的,后面作用用來判斷當前字符串是否是以給定的字符串結尾的宋彼。注意大小寫敏感弄砍。如下
String str = "java.jpg";
if(str.endsWith(".jpg")){
System.out.println("是一張圖片");
}else{
System.out.println("不是一張圖片");
}
- toUpperCase和toLowerCase方法:前面作用是把所有小寫字母轉換為大寫,后面作用是把所有大寫字母轉換為小寫输涕。如下
String str = "HelloWorld";
String lower = str.toLowerCase();
String upper = str.toUpperCase();
System.out.println("lower:"+lower);//helloworld
System.out.println("upper:"+upper);//HELLOWORLD
- valueOf靜態(tài)方法:作用是把其他類型轉換為字符串類型音婶。如下
char[] charArr = { 'a', 'b', 'c', 'd', 'e', 'f', 'g' };
str = String.valueOf(charArr);
System.out.println(str);//abcdefg
StringBuilder類的常用方法
append(String str):追加字符串;
insert (int dstOffset莱坎,String s):插入字符串衣式;
delete(int start,int end):刪除字符串;
replace(int start碴卧,int end弱卡,String str): 替換字符串;
reverse():字符串反轉螟深。
StringUtils組件的常用方法
repeat(String str, int repeat)作用重復字符串若干次
join(Object[] array, String separator)作用將一個數(shù)組中的元素連接成字符串
leftPad(String str,int size,char padChar)作用向左邊填充指定字符以達到指定長度
rightPad(String str,int size,char padChar)向右邊填充指定字符以達到指定長度
abbreviate(String str,int len)截取字符串指定的最大長度谐宙,結尾以...顯示
想要使用StringUtils組件需要下載包,然后導入包才可以使用界弧。