一宽档、 indexOf(字符?)?
????????在一個(gè)字符串中檢索指定字符串出現(xiàn)的位置,找不到的時(shí)候返回-1
?????????int n =name.indexOf("s");
? ??????indexOf(字符 , 起始位置 )
????????LastIndexOf()
????????從后往前查尉姨,指定的字符串(字符)找到一個(gè)就返回這個(gè)字符串的下標(biāo)
二、substring( , )
? ??????截取一個(gè)字符串的部分作為子字符串/包含開始吗冤,不包含結(jié)束
? ? ? ? String url = "http://FastStone./Capture";
? ? ? ? String str =url.substing(7,7+10);
三又厉、trim()
? ??????去除字符串兩端的空白,返回String;1-32控制字符,空白:包括 空格椎瘟,Tab覆致,回車,換行等降传;
? ??????String str = " asd \n \t \r "? .trim();
四篷朵、endswith()
????????檢查一個(gè)字符串是否以一個(gè)指定字符串為結(jié)尾;;和自己比較時(shí)、檢查空串時(shí)都返回true
? ??????String file = "logo.png";
? ??????boolean o = file.endsWith("png");
StringBuilder:
????????內(nèi)容可變的字符串婆排,到第17位擴(kuò)容声旺;與其相反String是內(nèi)容不可變的字符串,優(yōu)點(diǎn):操作性好
? ? ????StringBuilder str = new StringBuilder();
一段只、length()
????????str.length()腮猖;有效字節(jié)
二、capacity()
? ? ? ? str.capacity();容量
三赞枕、append();
? ? ? ? str.append();拼接字符串
四澈缺、insert( , )
? ? ? ? str.insert(??str.length() , "m");在某個(gè)位置添加字符串
五、replace()
? ? ? ? str.replace(a, a+1, "s");替換指定位置的字符串
六炕婶、注意姐赡!?何時(shí)使用StringBulider優(yōu)化String連接
1、靜態(tài)字符串連接柠掂,不需要StringBulider優(yōu)化项滑,靜態(tài)字符串在編譯階段編譯為一個(gè)對(duì)象
2、寫在一行上的字符串連接不需要優(yōu)化/涯贞;java編譯器自動(dòng)講一行上的字符串連接為StringBulider對(duì)象
int [] v = {1,2,5,3,4,8};
StringBuilder str = new StringBuilder("[")
.append(v[0]);
for(int i=1;i<v.length;i++){
????????str.append(",").append(v[i]);
}
str.append("]");